我倾向于结合使用故事板和代码来设置我的 UI。我有一段时间没有接触过objective-c,但我确实记得要让UI代码正常工作,我必须在ViewDidLoad下添加像这样的'performSelectorOnMainThread'代码。(如果你不这样做,并将代码放在 viewDidLoad 下的 uiSetup 下,或者甚至在没有 performSelectorOnMainThread 的情况下调用 [self uiSetup],我相信由于延迟加载,代码将无法运行)
[self performSelectorOnMainThread:@selector(uiSetup) withObject:nil waitUntilDone:NO];
然后在'uiSetup'中像这样的一些东西......
- (void)uiSetup
{
NSArray *colors = [NSArray arrayWithObjects:[UIColor redColor], [UIColor greenColor], [UIColor blueColor], nil];
for (int i = 0; i < colors.count; i++) {
CGRect frame;
frame.origin.x = self.scrollView.frame.size.width * i;
frame.origin.y = 0;
frame.size = self.scrollView.frame.size;
UIView *subview = [[UIView alloc] initWithFrame:frame];
subview.backgroundColor = [colors objectAtIndex:i];
[self.scrollView addSubview:subview];
}
self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * colors.count, self.scrollView.frame.size.height);
}
我正在尝试正确地完成这个项目,所以我想知道,有没有更有效的方法来做到这一点?也许我应该覆盖另一种方法?