有關此線程接受的解決方案: How do you shrink a UIPickerView on the iPhone?兩個調整大小的拾取器。一個人失去觸摸輸入
我可以成功地重新大小的選擇器。不過,我在我的控制器中有兩個選擇器。當我爲兩個拾取器執行這個練習時,它們會被重新調整大小,但是當將變換後的UIView添加到主視圖時,其中一個變換後的子視圖會丟失觸摸輸入。總是添加FIRST的子視圖丟失了觸摸輸入。我怎樣才能解決這個問題?
下面是代碼:
CGSize providerPickerSize = [providerPickerOutlet sizeThatFits:CGSizeZero];
CGSize amountPickerSize = [amountPickerOutlet sizeThatFits:CGSizeZero];
UIView *providerPickerTransformView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, providerPickerSize.width, providerPickerSize.height)];
UIView *amountPickerTransformView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, amountPickerSize.width, amountPickerSize.height)];
providerPickerTransformView.transform = CGAffineTransformMakeScale(0.75f, 0.75f);
amountPickerTransformView.transform = CGAffineTransformMakeScale(0.75f, 0.75f);
[providerPickerTransformView addSubview:providerPickerOutlet];
[amountPickerTransformView addSubview:amountPickerOutlet];
[self.view addSubview:amountPickerTransformView];
[self.view addSubview:providerPickerTransformView];
這裏amountPickerTransformView失去觸摸輸入。
使用XCode 4.3,iOS 5與故事板。
謝謝你的答案Ishu,幫助我理解:) – PhoenixDev 2012-08-08 09:37:30