ボタンを取得する値の数に基づいてプログラムで作成する必要があり、各ボタンの幅はテキストの長さに比例する必要があります。 私の現在の実装は、固定長さで増分するX位置の固定幅を持っています。Swift 2.1 - テキストの長さに対して幅の動的なボタンを作成する
これを達成するプロセスは何ですか。添付されたスクリーンショットのようなボタンを使用できますか?あなたはボタンのテキストを設定し
for var i = 0; i < self.category.count; i++ {
let frame1 = CGRect(x: 0 + (i * 45), y: 20, width: 80, height: 40)
let button = UIButton(frame: frame1)
button.setTitle("\(category[i].name!)", forState: .Normal)
button.backgroundColor = UIColor.blackColor()
self.categoryScrollView.addSubview(button)
}
フレームを設定するのではなくレイアウトの制約を使用すると、ボタンのサイズが自動的に調整され、FYI:forループのタイプは推奨されなくなります。 – PeejWeej