0

私が望むのは、ボタンが次のようになることです。

ここに画像の説明を入力

インターフェイス ビルダーからボタンを追加し、それらをコードに接続しました。誰もこれを行う方法を知っていますか? UITextField オブジェクトでこれを行うことは可能ですか?

4

2 に答える 2

2

UITableViewControllerに設定されたセクションでa を使用する必要がありますUITableViewStyleGrouped。各ボタンの背景が見つからない場合を除き、これは設定アプリが使用するものです。

UITableView を作成するには:

  • それぞれが であるgroupsためsection、 でいくつのセクションがあるかを返す必要があります-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView

  • セクションごとに、行数を で示し- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)sectionます。

  • 各セルをカスタマイズする必要があります- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath(ちなみに、これにより、indexPath 変数で変更しているセクションの特定の行がわかります)。

  • 行のクリックを処理する必要があります- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath。以下のコードは、テーブル ビューの選択を解除するのに役立ちます。:[self.navigationController pushViewController:detailViewController animated:YES];

  • - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender特定の行をタップした後に何が起こるかを処理するためにも使用します。

このことを実際に詳細に説明するチュートリアル: http://www.appcoda.com/ios-programming-tutorial-create-a-simple-table-view-app/

Apple ドキュメント: http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableView_Class/Reference/Reference.html

の場合、Interface Builder でこれを Grouped に設定するか、プラグマギタリーで次のように設定UITextFieldできます。UITextBorderStyleRoundedRect

幸運を!

于 2013-01-15T20:37:43.970 に答える
1

標準UIButtonでは不十分な場合は、独自のビューを作成します。

UIViewクラスを作成し、drawRectメソッド
で 90° (コーナー) の 4 つの円弧からなるパスを描画し、それを で接続しCGPathLineToます。パラメータとして角の半径、幅、高さを使用します。

さらなるヒント:CGTransformMakeScale長方形を一辺の長さが 1 の正方形に変換するように使用します。
これにより、円弧パラメーターの計算が簡単になります。

角の半径も変換することを忘れないでください (たとえば、scale.x を使用)。

于 2013-01-15T19:17:30.627 に答える