web-dev-qa-db-ja.com

Xcode 5には丸い四角形のボタンはありませんか?

Xcode 5では、丸い四角形のボタンのドラッグアンドドロップは使用できなくなりましたか? Interface Builderで見つけられないようです。これはiOS 7の変更の1つであると推測していましたが、確認したかっただけです。

36
juminoz

Round Rect Xcode 4および以前のバージョンのボタンは、System Defaultボタン、これもたまたまわかります。つまりデフォルトでは、角の丸い白い背景はなく、テキストのみが表示されます。

ボタンを白色(または他の色)にするには、属性インスペクターを選択し、Viewセクションまで下にスクロールします。

enter image description here

Backgroundを選択して、白に変更します。

enter image description here

角を丸くしたい場合は、少しのコードでできます。ただctrl-dragボタンからあなたの.hファイル、roundedButtonのような名前を付けて、これをviewDidLoadに追加します。

CALayer *btnLayer = [roundedButton layer];
[btnLayer setMasksToBounds:YES];
[btnLayer setCornerRadius:5.0f];
52
Robert

ストーリーボード内で角丸長方形を作成することもできます。

enter image description here

74
DogCoffee

これは@Robertの回答のコメントには長すぎましたが、「Xcode 4のRound Rectボタンが...交換されたように見えます...」というステートメントについて追加したかっただけです。

確実にが置き換えられていることを確認

丸みを帯びた長方形のボタンは、iOS 7では非推奨です。代わりに、システムボタン、つまりUIButtonTypeSystem型のUIButtonオブジェクトを使用します。

iOS 7システムボタンには、ベゼルや背景の外観は含まれません。システムボタンには、グラフィカルシンボルまたはテキストタイトルを含めることができ、濃淡の色を指定したり、親の色を取得したりできます。

...

ベゼルを含むボタンを表示する必要がある場合は、UIButtonTypeCustomタイプのボタンを使用して、カスタムの背景画像を指定します。

Apple iOS 7移行ガイド 、p。 45、「丸い長方形ボタン」

したがって、Appleの推奨事項は背景画像を使用することです。

5
transistor1

実際にiOS 7では、基本的なコントロールの合計UIが変更されました。それでも丸い四角形のボタンが必要な場合は、UIViewサブクラスのcoregraphicalプロパティを選択する必要があります。レイヤーのプロパティ。

buttonObj.layer.cornerRadius = 5.0f;//any float value

エフェクトを表示するには、buttonObjに背景色を指定する必要があります

境界線の幅を設定する場合

buttonObj.layer.borderWidth = 2.0f;//any float value

また、境界線の色を与えることができます

buttonObj.layer.borderColor = [[UIColor greenColor]CGColor];

注:レイヤーはUIViewsの主要なグラフィカルプロパティであるため、ここではレイヤーにCGColorを使用する必要があります

3
user3675855