У меня проблема, когда я пытаюсь добавить подпредставления в UIScrollView на viewDidLoad.
Я использую этот код для программного добавления UIImageViews в scrollView:
- (void)viewDidLoad {
[super viewDidLoad];
NSInteger const_width = 100;
NSInteger numberOfViews = 4;
CGRect theFrame = [self.scrollView frame];
for (int i = 0; i < numberOfViews; i++) {
CGFloat xOrigin = i * const_width;
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(xOrigin,theFrame.origin.y,const_width,110)];
UIImage *image = [UIImage imageNamed:@"cocoloco.jpg"];
[imageView setImage:image];
//[self.scrollView addSubview:imageView];
imageView.tag = i;
CGRect rect = imageView.frame;
rect.size.height = 110;
rect.size.width = 110;
imageView.frame = rect;
[self.scrollView addSubview:imageView];
}
self.scrollView.contentSize = CGSizeMake(const_width * numberOfViews, 110);}
Но я получаю текущий вид:
![enter image description here](https://i.stack.imgur.com/phauT.png)
Кажется, что рамка просмотра с прокруткой занимает свою позицию независимо от 3 желтых вкладок (которые являются специальным TabBarController), поэтому я получаю неверное начало кадра из UIScrollView, и поэтому UIImageViews расположены неправильно.
Есть идеи?