3

UITextView の周りに境界線を設定するコードがいくつかあります。1 つのクラスで正しくビルドされます。そのコードを取得して別のクラスにコピーすると (オブジェクト名を変更すると)、「プロパティ 'borderWidth' がフォワード クラス オブジェクト 'CALayer *' に見つかりません」というメッセージが表示され、ビルドされなくなります (他の 2 行の同じメッセージコードの)。クリーンで再構築しましたが、何も役に立ちません。なぜこうなった?どうすれば修正できますか?

- (void)viewDidLoad  {
[super viewDidLoad];

//--  draw box around notes field
orderNotes.layer.borderWidth = 1.0f;
orderNotes.layer.borderColor = [[UIColor blackColor] CGColor];
orderNotes.layer.cornerRadius = 4; 

}

オブジェクト「orderNotes」はUITextViewとして定義されています。その他のエラーはありません。

4

1 に答える 1

11

必要がある:

#import <QuartzCore/QuartzCore.h>

それ以外の場合、layerプロパティは表示されません。

于 2012-05-21T21:39:51.790 に答える