iOS>>为什么我不能访问UIView.layer.properties?

时间:2012-08-16 14:40:08

标签: ios uiview properties layer

我在.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”时。我没有选择填补。

有没有人知道可能是什么问题?

4 个答案:

答案 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];

}