我在.xib文件中有一个UIView,它连接到它的相关.h文件作为IBOutlet。我希望设置它的图层属性:borderColor,borderWidth和cornerRadius。
我之前做过一次,很容易。它类似于:
-(void) viewDidLoad {
[super viewDidLoad];
self.myView.layer.borderColor = [UIColor blueColor].CGColor;
self.myView.layer.borderWidth = 1.0f;
self.myView.layer.cornerRadius = 10.0f;
}
出于某种原因,当我在这个新项目中执行此操作时,这些图层属性不可用。当我写“self.myView.layer”时。我没有选择填补。
有没有人知道可能是什么问题?
答案 0 :(得分:4)
你必须
#import <QuartzCore/QuartzCore.h>
答案 1 :(得分:3)
将QuartzCore框架添加到您的项目中
#import <QuartzCore/QuartzCore.h>
你的.h或.m文件中的
答案 2 :(得分:0)
如果您按顺序拥有所有导入:
#import <QuartzCore/QuartzCore.h>
那么这可能是旧版XCode中已知的索引问题
打开文件夹~/Library/Developer/Xcode/DerivedData
并删除类似于您的应用名称的文件夹
答案 3 :(得分:0)
试试这个 1.将QuartzCore框架添加到项目中
#import <QuartzCore/QuartzCore.h>
2
-(void) viewDidLoad {
[super viewDidLoad];
CALayer *myViewlayer = self.myView.layer;
[myViewlayer setBorderColor:[UIColor blueColor].CGColor];
[myViewlayer setBorderWidth:1.0f];
[myViewlayer setCornerRadius:10.0f];
}