为什么这段代码不能访问'borderWidth'(附加iphone代码)

Gre*_*reg 2 iphone calayer uiview ios xcode4

为什么这段代码不能访问'borderWidth'(附加iphone代码)

这是基于一个简单的测试项目,但我确实添加了QuartzCore框架,但这没有帮助.仍在抛出错误,请参阅下面的代码.另一个项目,我这样做它工作正常,我看不出差异

#import "Customview.h"
@implementation Customview
- (id)initWithCoder:(NSCoder *)coder {
    self = [super initWithCoder:coder];
    if (self) {

        // UI Layout
        self.layer.borderWidth = 5; // ERROR error: accessing unknown 'borderWidth' component of a property
    }
    return self;
}
Run Code Online (Sandbox Code Playgroud)

Dee*_*eps 5

您需要添加QuartzCore框架才能访问任何UIView的图层属性.你添加了吗?

如果您使用的是xCode 4,请从以下步骤添加框架

1. Select Target
2. Build Phases
3. Link Binary with Library Section
4. Tap + and find for the Quartz
5. Add Framework. 
Run Code Online (Sandbox Code Playgroud)

现在,将它导入到任何想要访问任何UIControl的图层属性的位置.

#import <QuartzCore/QuartzCore.h>
Run Code Online (Sandbox Code Playgroud)

希望这有帮助.