我在尝试将子视图添加到viewDidLoad上的UIScrollView时遇到问题。IOS在viewDidLoad上添加子视图
我使用此代码编程的UIImageViews的添加到滚动视图:
- (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);}
,但我得到的当前观点:
似乎滚动视图帧需要它的位置无论3个黄色选项卡(这是一个特殊的TabBarController),所以我从UIScrollView得到一个错误的框架起源,因此UIImageViews错误定位。
有什么想法?
但问题是UIScrollView的框架没有考虑到它在tabBarController(导航栏下方的3个黄色标签)内。谢谢:) – xger86x 2012-01-16 16:08:37