2016-12-19 7 views
0

丸い枠の中に暗い枠があり、途中に白いテキストが表示されています。画像を使用するか、プログラミングでこれらのボタンを作成する必要がありますか?iOS:プログラミングや画像を使用してボタンを作成する必要があります

このシナリオでは、ベストプラクティスは何かを100%確信しているわけではありません。

編集:これをサポートする画像はわずかです。

+0

実用的にはどういう意味ですか? –

+0

プログラミングで半径、背景色などを作成する – Weakman10122

答えて

0

、あなたがそれを行うことを好むが、私の意見として、あなたがプログラムでボタンを作成して、ボタンの場合は角の丸みや影を割り当てる必要がありますか幅は動的です。あなたのボタンの幅と高さが修正されていれば、そのイメージをボタンとして使用することもできます。

ストーリーボードにドラッグアンドドロップすると、いいボタンを設定し、動的な制約を設定して、ボーダーとコーナーの半径を設定できます。

btn.layer.borderWidth = 1; 
btn.layer.borderColor =[UIColor grayColor].CGColor; 
btn.layer.cornerRadius = 5; 
btn.layer.shadowColor = [UIColor blackColor].CGColor; 
btn.layer.shadowOpacity = 0.5f; 
btn.layer.shadowRadius = 2.0f; 
btn.layer.shadowOffset = CGSizeMake(2.0f, 2.0f); 
0

すべての画像で、プロジェクトのサイズが大きくなります。オーディエンスの範囲を広げるためには、プロジェクトを可能な限り小さく保つようにしてください。そのため、これは好みの呼び出しのようなものですが、UIの組み込みIOSクラスを使用することを強くお勧めします。本当に必要なときには、グラフィックスとストレージスペースを節約してください。

0
  • ドラッグ&白の色で
  • セットの中心にタイトル
  • 使用setCornerRadius
  • それらを丸く丸めながら、ボーダーの色を設定するために必要に応じて、あなたのコントローラに彼らのために
  • 設定の背景色をUIButtonをドロップします。

サンプルコード:実際にそのすべてあなた次第

float cornerRadius = SCREEN_WIDTH*(47.f/320.f); 
[[button layer] setCornerRadius:cornerRadius/2.f]; 
[button layer].borderWidth = 2; 
[button layer].borderColor = [UIColor colorWithRed:100/255.0 green:175/255.0 blue:249/255.0 alpha:1.0].CGColor; 
button.layer.masksToBounds=YES; 
[button layoutIfNeeded]; 
関連する問題