1

我在 .xib 文件中有一个 UIView 作为 IBOutlet 连接到它的相关 .h 文件。我希望设置它的图层属性: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

4 回答 4

4

你必须

#import <QuartzCore/QuartzCore.h>
于 2012-08-16T14:43:13.303 回答
3

将 QuartzCore 框架添加到您的项目中

#import <QuartzCore/QuartzCore.h> 

在您的 .h 或 .m 文件中

于 2012-08-16T14:42:57.990 回答
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];

}
于 2012-08-16T14:54:03.230 回答
0

如果您有所有的进口商品:

#import <QuartzCore/QuartzCore.h>

那么这可能是旧版本 XCode 中的一个已知索引问题

打开文件夹~/Library/Developer/Xcode/DerivedData并删除与您的应用名称相似的文件夹

于 2012-08-16T14:43:34.987 回答