Xcode 5では、丸い四角形のボタンのドラッグアンドドロップは使用できなくなりましたか? Interface Builderで見つけられないようです。これはiOS 7の変更の1つであると推測していましたが、確認したかっただけです。
Round Rect
Xcode 4および以前のバージョンのボタンは、System Default
ボタン、これもたまたまわかります。つまりデフォルトでは、角の丸い白い背景はなく、テキストのみが表示されます。
ボタンを白色(または他の色)にするには、属性インスペクターを選択し、View
セクションまで下にスクロールします。
Background
を選択して、白に変更します。
角を丸くしたい場合は、少しのコードでできます。ただctrl-drag
ボタンからあなたの.h
ファイル、roundedButton
のような名前を付けて、これをviewDidLoad
に追加します。
CALayer *btnLayer = [roundedButton layer];
[btnLayer setMasksToBounds:YES];
[btnLayer setCornerRadius:5.0f];
ストーリーボード内で角丸長方形を作成することもできます。
これは@Robertの回答のコメントには長すぎましたが、「Xcode 4のRound Rectボタンが...交換されたように見えます...」というステートメントについて追加したかっただけです。
確実にが置き換えられていることを確認
丸みを帯びた長方形のボタンは、iOS 7では非推奨です。代わりに、システムボタン、つまりUIButtonTypeSystem型のUIButtonオブジェクトを使用します。
iOS 7システムボタンには、ベゼルや背景の外観は含まれません。システムボタンには、グラフィカルシンボルまたはテキストタイトルを含めることができ、濃淡の色を指定したり、親の色を取得したりできます。
...
ベゼルを含むボタンを表示する必要がある場合は、UIButtonTypeCustomタイプのボタンを使用して、カスタムの背景画像を指定します。
Apple iOS 7移行ガイド 、p。 45、「丸い長方形ボタン」
したがって、Appleの推奨事項は背景画像を使用することです。
実際に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を使用する必要があります