同じ UIView サブクラスのそれぞれにView.xib
3 つの が含まれるファイルがあります。UIView
ビューはすべて少し異なって見えますが、チュートリアル画面のページとして使用されるため、下部にページ インジケーターがあります。
各ページに 3 つのページ インジケーターのアウトレット コレクションを作成しました。そのため、カスタムUIView
でアウトレット コレクションを作成し、3 つのビューのそれぞれについて、3 つのページ インジケーターすべてをアウトレット コレクションに接続しました。
ただし、initWithFrame:
次のことを行います。
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
for (UIView *pageIndicator in self.pageIndicators) {
pageIndicator.layer.cornerRadius = pageIndicator.bounds.size.width / 2;
}
}
return self;
}
(for ループが重要な部分です。)
しかしUIView
、他のファイルに nib から を追加すると、上記のコードが達成するはずのようにインジケーターが丸められません。
TutorialScreen *tutorialScreen1 = [[[NSBundle mainBundle] loadNibNamed:@"View" owner:nil options:nil] objectAtIndex:0];
tutorialScreen1.layer.cornerRadius = 8.0;
[self.notificationWindow addSubview:tutorialScreen1];
私は何を間違っていますか?
動作しないサンプル プロジェクト: http://cl.ly/170O2u10181V