我有一个分页滚动视图。 在viewDidLoad中我检查当前的方向是横向的话,我设置其contentsize的身高440
if (UIDeviceOrientationIsPortrait([[UIDevice currentDevice] orientation]))
{
[scroll setContentSize:CGSizeMake(self.scroll.frame.size.width*numberOfPages,340)];
}
else if (UIDeviceOrientationIsLandscape([[UIDevice currentDevice] orientation]))
{
[scroll setFrame:CGRectMake(0,0,480,480)];
[scroll setContentSize:CGSizeMake(self.scroll.frame.size.width*numberOfPages, 440)];
}
一切正常滚动视图滚动smoothy并没有角滚动。
但是,当方向改变,
我必须重新设置滚动型的框架和contentsize,我将其设置为跟随
-(void)orientationChanged:(id)object
{
if(UIDeviceOrientationIsPortrait([[UIDevice currentDevice] orientation]))
{
self.scroll.frame = [[UIScreen mainScreen]bounds];
[scroll setContentSize:CGSizeMake(self.scroll.frame.size.width*numberOfPages, 340)];
}
else
{
self.scroll.frame = CGRectMake(0,0,480,480);
[scroll setContentSize:CGSizeMake(self.scroll.frame.size.width*numberOfPages, 600)];
}
}
我无法理解为什么我要设置内容大小的身高高达600在横向模式下,这也足够心不是。 它补充说,滚动型对角线开始滚动,我不想要,因为它看起来太奇怪了多一个问题。 谁能帮我了解在哪里和什么我失踪?
我已经设置滚动视图的自动尺寸调整掩码
[scroll setAutoresizingMask:UIViewAutoresizingFlexibleLeftMargin|UIViewAutoresizingFlexibleRightMargin|UIViewAutoresizingFlexibleHeight];
但改变它不帮助。