我有以下几点:
头文件中的
UITableView *catalogTable;
UIScrollView *scrollView;
实施文件
- (void)viewDidLoad
{
[super viewDidLoad];
catalogTable.backgroundColor = [UIColor clearColor];
catalogTable.separatorColor = [UIColor colorWithRed:171/255.f green:171/255.f blue:171/255.f alpha:220/255.0];
catalogTable.layer.cornerRadius=15;
scrollView.layer.cornerRadius = 15;
[scrollView setShowsVerticalScrollIndicator:NO];
scrollView.layer.borderWidth = 2;
scrollView.layer.borderColor = [UIColor colorWithRed:109/255.f
green:114/255.f
blue:114/255.f
alpha:0.65/1.0].CGColor;
}
问题在于我无法运行此操作,因为我在这些行上有错误:
catalogTable.layer.cornerRadius=15;
scrollView.layer.cornerRadius = 15;
说:Property cornerRadius not found on object of type CALayer.
我不知道该怎么做...而且无法弄清楚我做错了什么。 最奇怪的是,我从另一个类中复制了代码。我复制了整个事情,没有出现这个错误。任何人有什么想法?
答案 0 :(得分:7)
要消除该错误,您需要在文件中导入<QuartzCore/QuartzCore.h>
标头。如果没有该头文件,编译器就无法访问有关CALayer类及其所具属性的信息。
P.S。以防万一 - 您还需要与QuartzCore.framework
关联才能让事情发挥作用
答案 1 :(得分:2)
正如@Vladimir所说,添加以下行
#import <QuartzCore/QuartzCore.h>