iOS 7 - UIScrollView subview 不显示

标签 ios iphone uiview uiscrollview

尝试向 UIScrollView 添加 subview ,该 subview 在 XIB 文件中定义。下面的代码是我尝试在 View Controller 中添加 subview 的方法。但没有添加 subview 。

有什么建议吗?

- (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);
}

最佳答案

您的 subview 可能相对于 ScrollView 中的 View 空间存在偏移,因为您从 ScrollView 中继承了xy坐标。框架本身实际上是相对于全屏的位置。尝试设置 subview 的 xy 位置,使其从 0 开始。

关于iOS 7 - UIScrollView subview 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21671649/

相关文章:

iphone - 运行 Xcode 控制台

iphone - 有没有办法为 UIImageView 对象的 z 位置设置某种 z 索引?

ios - 使用自定义单元格和 UIView 加载的 UITableView 错误图像

ios - 无法在OSX 10.10上安装的Xamarin Studio中创建iOS项目

ios - 重用的 GMSMapView 在第一次使用时有效,但不适用于任何进一步的 ViewControllers

ios - 如何在 iOS 中捕获此异常?

ios - UIView 蒙版透明。

iphone - iOS。应用程序更新后保护设置不被重置?

ios - UIView填充颜色

ios - 将自定义 SKShader 应用于 SKScene,使用 Swift 在 iOS 8 SpriteKit 中对整个渲染场景进行像素化