iOS 7 - UIScrollView子视图未显示

时间:2014-02-10 07:51:25

标签: ios iphone uiview uiscrollview

尝试将子视图添加到UIScrollView中,该视图在XIB文件中定义。下面的代码是我尝试在视图控制器中添加子视图的方式。但没有添加任何子视图。

有什么建议吗?

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
    CGRect frame = _tasksScrollView.frame;
    frame.size.width /= 3.0;

    NSArray *colors = [NSArray arrayWithObjects:[UIColor blueColor],
                                                [UIColor redColor],
                                                [UIColor yellowColor],
                                                [UIColor greenColor],
                                                [UIColor purpleColor],
                                                nil];

    for (int i = 0; i < [colors count]; i++, frame.origin.x += frame.size.width) {
        UIView *subView = [[UIView alloc] initWithFrame:frame];
        subView.backgroundColor = [colors objectAtIndex:i];

        [_tasksScrollView addSubview:subView];
    }

    _tasksScrollView.contentSize = CGSizeMake(frame.size.width * [colors count], frame.size.height);
}

2 个答案:

答案 0 :(得分:3)

您的子视图可能会相对于滚动视图中的视图空间偏移,因为您从x本身的yscrollview.frame坐标开始,这实际上是一个位置相对于全屏。尝试设置子视图的xy位置,使其从0开始。

答案 1 :(得分:0)

有几个原因导致这种情况发生,大多数情况下,您只是无法链接/连接XIB中的IBOutlet属性(_tasks ScrollView)。