我有一个文件,View.xib
其中包含三个UIView
s,每个都是相同的 UIView 子类。这些视图看起来都有点不同,但它们将用作教程屏幕中的页面,因此它们在底部有页面指示器。
我在每页上制作了三个页面指示器的出口集合。因此,在自定义中,UIView
我制作了一个插座集合,对于三个视图中的每一个,我都将所有三个页面指示器连接到插座集合。
但是,在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