在UIView层上找不到'-setBorderColor:'方法?

时间:2011-02-11 23:38:18

标签: objective-c ios uiview core-animation

我在两个不同的类(UIView的两个子类)中都有以下代码。在一个地方它工作正常,边界绘制。在另一个地方,我收到有关未找到方法的警告,当然边框也没有被绘制出来。这怎么可能?

UIView* test = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100,100)];
test.backgroundColor = [UIColor redColor];

[test.layer setBorderColor: [[UIColor blueColor] CGColor]]; //no '-setBorderColor:' method found 
[test.layer setBorderWidth: 1.0];  //no '-setBorderWidth:' method found 

[self addSubview:test];

1 个答案:

答案 0 :(得分:20)

确保#import <QuartzCore/QuartzCore.h>位于文件顶部。这就是所有CoreAnimation类的定义。