web-dev-qa-db-ja.com

iPhone Dev-UIButtonを手動で作成

私はiPhoneで開発する方法を学んでいます。BeginningiPhone 3 development Exploring the SDKという本を買いました。噛んだ後、Interface Builderを捨てることにしました。私はまだすべてのビューをIBで設計していますが、それをすべてコードで記述し、nibファイルのみを使用してコントロールのフレームを取得します。

そのため、UIButtonを作成する必要があり、ドキュメントは他のコントロールとは異なります。 initWithFrame:を使用してみましたが、この他のメソッドbuttonWithType:が自動リリースされていると思いますが、とにかく画面にボタンを表示できませんでした。誰かが変更可能なタイトルのボタンをローカルに作成するコードを少し書いてください

30
mk12

私はこのような何かを試してみます:

    UIButton *myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    myButton.frame = CGRectMake(20, 20, 200, 44); // position in the parent view and set the size of the button
    [myButton setTitle:@"Click Me!" forState:UIControlStateNormal];
    // add targets and actions
    [myButton addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
    // add to a view
    [superView addSubview:myButton];

免責事項:これをここに入力するだけです。現在、Macにアクセスできないため、テストできません。

追伸Interface Builderを使用しない特別な理由はありますか?ちょっと興味があるんだけど。

83
Thomas Müller