2016-11-16 19 views
0

iOS開発が初めてです。次のコードを使用してラベルと検索バーを作成しました。Objective-Cのラベルの横に検索バーを作成します

UILabel* lbNavTitle = [[UILabel alloc] initWithFrame:CGRectMake(0,40,320,40)]; 

UISearchBar *searchBar = [UISearchBar new]; 

ただし、ラベルの右側に検索バーが表示されます。どのようにしてこれをコーディングすることができますか?前もって感謝します。

+0

あなたの問題は、より詳細な説明と、すでに試みているものを、私たちに知らせてください。 – shallowThought

+0

320幅を入れて5秒で走ればそれは不可能です。これは、ラベルCGRectMake(0,40,100,40)とsearchBarフレームCGRectMake(105,40,100,40) –

+0

のためにこれを試してください。私の問題は検索バーがラベルをカバーしていますが、| label | - パディング)|検索バー| –

答えて

0

要件に応じて位置を変更してください。

UILabel* lbNavTitle = [[UILabel alloc] initWithFrame:CGRectMake(0,20,80,40)]; 


UISearchBar *searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(85, 20, 120, 44)]; 

また、すべてのデバイスで同じフレームを表示するために自動レイアウトを適用します。

0

まず、フレームをハードコードしないでください。画面サイズや表示スタイルが異なると、後でやり直すことになります。好ましい方法は、自動レイアウト制約を使用することです。あなたはプログラムでそれらを生成してビューにアタッチすることができますが、あなたが正しさを評価するならば、ストーリーボードを使ってビューとその制約をレイアウトするほうがはるかに良いでしょう。

https://www.raywenderlich.com/115440/auto-layout-tutorial-in-ios-9-part-1-getting-started-2

関連する問題