有关此线程接受的解决方案: 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