我有一个srollview的文本框和标签作为它的子视图,我想显示UIpickerview的两个文本框。 例如:当用户触摸textfield11我想显示一个从屏幕底部向上滑动的选取器,此时我想要更改我的滚动视图的高度,但它不起作用。UIscrollview调整大小的问题
CGRect scrollframe = scrollView.frame;
NSLog(@"scrollframe.height=%f, pick height=%f",scrollframe.size.height, pick.frame.size.height);
scrollframe.size.height -= pick.frame.size.height;
[UIView beginAnimations:@"start" context:NULL];
[UIView setAnimationDuration:0.2];
[UIView setAnimationBeginsFromCurrentState:YES];
[scrollView setFrame:scrollframe];
NSLog(@"scroll height = %f",scrollframe.size.height);
NSLog(@"scrollview height = %f", scrollView.frame.size.height);
[pick setFrame:CGRectOffset([pick frame], 0, -220)];
[UIView commitAnimations];
这是控制台日志..
2011-06-08 10:43:31.316 AESDirect [281:207] scrollframe.height = 416.000000,挑高度= 216.000000 2011-06-08 10 :43:31.316 AESDirect [281:207]滚动高度= 200.000000 2011-06-08 10:43:31.317 AESDirect [281:207]滚动视图高度= 200.000000
为什么要增加scrollview的高度?如果你想要移动其他字段,你可以改变滚动视图的内容偏移量 – visakh7 2011-06-08 05:34:46
我不想增加它的高度,我想要降低它的高度,就像我们想阻止键盘隐藏文本框时一样 – 2011-06-08 05:39:53
因为只有你可以改变contentOffset而不是高度。设置滚动视图的contentoffset和字段将相应地增加 – visakh7 2011-06-08 05:52:34