设备旋转后,垂直滚动条的尺寸错误

时间:2011-09-26 14:25:31

标签: iphone uiscrollview

我有一个函数,我在其中创建一个UIScrollView和另一个函数来调整UIView,如果InterfaceOrientation确实改变了,但在旋转后我的垂直滚动条的大小是我的ScrollView宽度的1/3。

wrapper.frame = CGRectMake(0,
                           cover_h + thumb_border*2,
                           startView.frame.size.width,
                           startView.frame.size.height-(cover_h+thumb_border*3));

wrapper.contentSize = CGSizeMake((int)thumb_w*2+thumb_border-1,(int) thumb_h*(slice/2)+thumb_border*((slice-1)/2));
wrapper.contentInset = UIEdgeInsetsMake(0, thumb_border, 0, thumb_border);

在init和resize中格式化ScrollView的代码是相同的

1 个答案:

答案 0 :(得分:0)

我猜你正在调整它的方式是使用'thumb'变量(_w,_h,_border)。视图旋转后会重置这些吗?如果它们被设置为正确定位所有正确的肖像视图,当您切换到横向视图时,尺寸将全部错误不是吗?您可能需要更改这些变量吗?