Я сделал UIViewController, который программно генерирует UIScrollView.Все хорошо, но когда я поворачиваю устройство, UIScollView должен изменить размер, чтобы он занимал всю ширину моего представления.
Есть ли способ сделать это без перестройки полного UIScrollView?
Thxмного !Себастьян
Это называется в моем viewDidLoad:
-(void)buildmyScroller {
myScroller = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 800, 768, 100)];
//...adding some subviews to myScroller
thumbScroller.contentSize = CGSizeMake(3000, 100);
[[self view] addSubview:myScroller];
}
Затем я попытался изменить размер моего Scroller с этим, когда я использовал setFrame, я сказал, что myScroller не будет отвечать на него ...:
-(void)changemyScroller {
UIInterfaceOrientation interfaceOrientation = self.interfaceOrientation;
if (interfaceOrientation == UIInterfaceOrientationPortrait) {
[thumbScroller setFrame:CGRectMake(0, 805, 768, 150)];
}
else if (interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown){
thumbScroller.frame = CGRectMake(0, 805, 768, 150);
}
else if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft){
thumbScroller.frame = CGRectMake(0, 549, 1024, 150);
}
else if (interfaceOrientation == UIInterfaceOrientationLandscapeRight){
thumbScroller.frame = CGRectMake(0, 549, 1024, 150);
}
}
И вызвал метод в didAnimateFirstHalf ... потому что я не уверен, где еще его вызвать.
Спасибо еще раз !!