3

ViewControllerの上に浮かぶボタンを作成しようとしています。その下のViewControllerが上下にスクロールできる間、静的に同じ位置に留まる必要があります。

私は独自のボタンクラスを設計し、親Viewcontrollerのviewdidloadでこれを行っています:

- (void)viewDidLoad// this is the parent viewcontroller
 {
[super viewDidLoad];
customButton *floatingButton = [[UIButton alloc]initWithFrame:(self.view.frame)];
[floatingButton setLocation:CGPointMake(300, 430)];
[self.view addSubview:floatingButton];
[self.view bringSubviewToFront:floatingButton];

ボタンを実行すると表示されず、View Controllerのみが表示されるため、これは実行していません。どうすればこれを達成できますか?

4

2 に答える 2

0

ありがとう、でもエラーは私の側にありました。フレームを適切に初期化していなかったので、ボタンはそこにありましたが、高さと幅が (0,0) でした。

于 2012-12-19T22:04:51.290 に答える
0

ボタンを適切に初期化しているとは思いません。initWithFrame は、通常の UIButton によって呼び出される UIView 初期化子です。ここで空のビュー以外を取得する方法がわかりません。

カスタムボタン用のカスタム初期化子がある場合は、使用する必要があります

[[CustomButton alloc] myCustomInitializerWithFrame:frame];
于 2012-12-19T19:43:42.887 に答える