OK、私は私のiPhone 5S上でそれをテストするとき、私は.swiftストーリーボードにボタンを追加した、私はその後、私のViewController.swiftにSwift3センターUIbutton
@IBOutlet weak var HelloButton: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
HelloButton.frame.origin.x = view.frame.size.width/2
}
を次のコードを追加しているが、それを動かします私の画面の右側にあり、それを中心にしていません。私はボタンを中央に置くために何をする必要があるのか不明です。
はい、これは私の最初のhelloWorldアプリですが、私の頭の上にあるかもしれませんが、ウェブプログラミングを理解していて、それを中心に自動で画面の幅の合計とボタンの幅が必要です。私はその後、私たちはこの
#button{margin:0 auto;}
を行うが、これはHTMLやCSSではありませんCSSで例えば2
によって画面表示幅を分割するボタンに言う必要があります。 origin.x
がボタンビューの最初の点(左上)、いないビューの中心である、あなたはそれが背景色です変更することができますので、ユアーズが正しくない
HelloButton.center.x = view.frame.width/2
:IT SWIFT3
を。水平に中心を置き、垂直に中心を置く。自動レイアウトを使用している場合、フレームを変更することはできません。 – Paulw11
viewWillAppearに移動するか、おそらくさらに優れたviewWillLayoutSubviewsに移動してみてください。フレームは、常にviewDidLoadの間にセットアップされ、正しいとは限りません。 – Mike