2012-03-22 14 views
37

私はUIViewを持っており、そのレイヤプロパティを設定しようとしています。私は.layer.cornerRadiusプロパティにアクセスしようとすると、フォワードクラスオブジェクトでプロパティを見つけることができませんか?

self.colorSwatch = [[UIView alloc] initWithFrame:CGRectMake(400, 150, 100, 100)]; 
self.colorSwatch.layer.cornerRadius = 8; 

はしかし、私は、「プロパティ 『cornerRadiusは』前方のクラスオブジェクト 『のCALayer *』で見つけることができないという警告を取得します。

これは何を意味するのでしょうか?おかげ

答えて

99

それはlayerプロパティがあるオブジェクトの種類を知りません。あなたのファイルの先頭に#import <QuartzCore/QuartzCore.h>を追加します。

+7

また、** QuartzCore **フレームワークをまだ追加していない場合は追加する必要があります。 – sch

+0

非常に私の問題を解決していただきありがとうございます –

0

あなたはヴィでの#import < QuartzCore/QuartzCore.h>ファイルをインポートする必要がありますxcodeのバージョンが5未満の場合のみwController.mクラス

xcodeバージョン5以降を使用しているかどうかは、インポートする必要がないかどうかを確認してください。これは自動的に含まれています。