1

.xibファイルにUIViewがあり、関連する.hファイルにIBOutletとして接続されています。レイヤープロパティ(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

すべてのインポートを順番に実行している場合:

#import <QuartzCore/QuartzCore.h>

その場合、これは古いバージョンのXCodeでの既知のインデックス作成の問題である可能性があります

フォルダを開き、~/Library/Developer/Xcode/DerivedDataアプリ名に似たフォルダを削除します

于 2012-08-16T14:43:34.987 に答える
0

これを試してください1.プロジェクトにQuartzCoreフレームワークを追加します

#import <QuartzCore/QuartzCore.h>

2.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 に答える