2011-12-12 102 views
0

我有一個自定義的UIToolBar,左邊是一個按鈕(圖片),右邊是文本。當我點擊按鈕時,只有用於該按鈕的圖像是可點擊的,而不是工具欄的整個左側部分。我是否需要有覆蓋整個部分的圖像才能製作整個部分tappale?或者有什麼方法可以讓UIToolBar提供整個項目?點擊UIToolBar中的按鈕

下面是在我的自定義類的子類UIToolBar這些項目添加代碼:

[self setItems:[NSArray arrayWithObjects:AddBarButton, FlexibleSpaceBarButton, TextBarItem, nil]]; 

enter image description here

+0

你是如何創建按鈕?最有可能的是,你將不得不創建一個覆蓋整個部分的圖像。 – gurooj

回答

0

當你添加一個按鈕......只有按鈕是自來水能。做你想做什麼,你可以一個手勢識別器添加到視圖和應對水龍頭那樣:

UITapGestureRecognizer *gr; 
    gr = [[UITapGestureRecognizer alloc] 
      initWithTarget:self action:@selector(tapGesture:)]; 
    [yourView addGestureRecognizer:gr]; 
    [gr release]; 

當然,如果您有包含您的按鈕「子視圖」這隻會工作。

+0

這可能會干擾按鈕的操作嗎?似乎沒有必要模仿UIButton的效果,而不是僅僅爲按鈕製作更大的圖像。除非更大的圖像扭曲了視野。 – gurooj

+0

我會添加手勢識別器而不是按鈕。只需添加一個子視圖UIImageView來顯示按鈕的圖像。我能想到的唯一真正的缺點是,當您單擊並按住按鈕時,您將看不到按鈕更改狀態。 – Ron