2013-08-06 37 views
0

我在UIDatePicker上創建了一個工具欄,爲了看起來合適,我必須將它移動。在我完成之後,酒吧項目停止工作並且沒有響應。移動了一個工具欄-44,現在這個按鈕不起作用

做工精細:

UIToolbar *pickerToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, -29, 320, 22)];

不工作

UIToolbar *pickerToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, -44, 320, 22)];

它在30也不起作用,所以29必須停止點

回答

1

如果工具欄是孩子(子視圖)的選擇器,然後它不工作,因爲觸摸不在視圖的外部註冊(圖片ker)界限。

您需要創建一個公共父視圖來在單個框架內承載工具欄和選取器,或者挑選挑選器的子類並執行一些hitTest:hackery以允許從框架外部進行觸摸。

+0

這種方法會工作嗎? '[pickerViewDate setBounds:CGRectMake' – user2654651

+0

你能給我一些關於「創建一個共同的父視圖」的更多信息。我怎麼會「做一些hitTest:hackery,以允許從框架外部觸摸」 – user2654651

+0

這個問題有一個很好的概述:http://stackoverflow.com/questions/4961386/event-handling-for-ios-how-hittestwithevent- and-pointinsidewithevent-are-r – TomSwift