ストーリーボードとコードを組み合わせて UI をセットアップする傾向があります。私はしばらくの間 Objective-C に触れていませんでしたが、UI コードを適切に動作させることを覚えています。(これを行わず、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);
}
私はこのプロジェクトを適切に実行しようとしているので、これを行うためのより効率的な方法はあるのでしょうか? オーバーライドする必要がある別のメソッドでしょうか?