0

インターフェイスビルダーに画像ボタンを追加し、CGPointMake を使用して配置したいので、ボタン IBOutlet を .h ファイルに追加し、CALayer を .m ファイルに追加しました。これが私のコードです...
.h ファイル

// This is the .h file
@interface ViewController : UIViewController
{
   IBOutlet UIButton *thebtn;
}

.m ファイルで

// This is the .m file
- (void)viewDidLoad
{
   CALayer *btn = thebtn.layer;
   btn.position = CGPointMake(480, 150);
   btn.opacity = 0.4f;
   [self.view.layer addSublayer:btn];
}

それは素晴らしいことですが、ボタンの位置が変更されていないのにボタンの不透明度が変更されているという私の問題は、どうすればその問題を修正できますか?
前もって感謝します

4

2 に答える 2

1

UIViewビューの位置や不透明度を変更するなどの目的では、プロパティではなくオブジェクト(UIButtonあなたの場合)で操作する方がよいと思いCALAyerます。これはうまくいくはずです:

- (void)viewDidLoad
{
   thebtn.center = CGPointMake(x, y);
   thebtn.alpha = 0.4f;
}
于 2013-10-25T19:54:52.037 に答える