我试图理解一个与“世界观”有关的问题。 我有一份UIScroll书,我想一页来讨论该装置的全部内容,并在轮值时加以调整。
在我的<座>viewDidLoad方法中,Im 测试:
NSArray *colors = [NSArray arrayWithObjects:[UIColor orangeColor], [UIColor cyanColor], [UIColor redColor], [UIColor greenColor], [UIColor blueColor], nil];
for (int i = 0; i < colors.count; i++) {
CGRect frame;
frame.origin.x = _scrollView.bounds.size.width * i;
frame.origin.y = 0;
frame.size = _scrollView.bounds.size;
UIView *subview = [[UIView alloc] initWithFrame:frame];
subview.backgroundColor = [colors objectAtIndex:i];
[_scrollView addSubview:subview];
}
_scrollView.contentSize = CGSizeMake(_scrollView.bounds.size.width * colors.count, _scrollView.bounds.size.height);
then I added in the didRotateFromInterfaceOrientation method:
_scrollView.contentSize = CGSizeMake(_scrollView.bounds.size.width * colors.count, _scrollView.bounds.size.height);
for (int i= 0; i< colors.count; i++)
{
CGRect frame;
frame.origin.x = _scrollView.bounds.size.width * i;
frame.origin.y = 0;
frame.size = _scrollView.bounds.size;
UIView *subview= [[_scrollView subviews] objectAtIndex:i];
subview.frame= frame;
}
这似乎在发挥作用,但我认为,在装置轮换期间,我似乎有点放慢。
Here s a screenshot of what happens when rotating:
我认为,这种情况之所以发生,是因为我在轮换后改变了规模,但我试图在<>Restrong>willRotate ToInterfaceOrientation方法中处理这一变化,但结果是错误的。
- 我处理这种错误吗?
- What would be the correct approach?
TIA! S.
我处理这种错误吗?