質問: SWIFTで5つのボタンの形状を次のようにしていますが、簡素化は可能でしょうか?
回答: 一般的な回答ですと、UIButtonのサブクラスを作って、角丸形状のボタンにする、ということになります。 Storyboardの機能を加味した、実践的な回答は、こうなります。 @IBDesignable class RoundButton: UIButton { @IBInspectable var radius: CGFloat { get { return self.layer.cornerRadius } set { self.layer.cornerRadius = newValue } } } @IBInspectableという指示子をつけたクラスのプロパティは、下図のように、XcodeのAttributes Inspectorに項目が追加され、Storyboard上で編集可能になります。 @IBDesignableという指示子をつけたクラスは、設定が視覚にダイレクトに反映されます。