4つの四角いボタンを持つUIViewコントローラがあり、境界線を丸く設定しました。それはiPhone 8とiPhone Xでは完璧に機能しますが、iPhone SEとiPhone 8 PlusではUIButtonsはもう丸められません。私は、UIButtonsを正方形に設定し、自動レイアウトでその比率を維持するが、動作するようには見えない。私ViewController.SwiftですべてのデバイスでUIButtonsが正しく整形されていない
、私は4 UIButtonsをリンクされてきましたし、私は以下のように同じコードを適用した:
ここ@IBOutlet weak var topLeftButtonImage: UIButton!
// Edit it to round
topLeftButtonImage.layer.cornerRadius = topLeftButtonImage.frame.size.width/2
topLeftButtonImage.clipsToBounds = true
// Add border
topLeftButtonImage.layer.borderColor = UIColor.white.cgColor // Button border color
topLeftButtonImage.layer.borderWidth = 4 // Button border width
あなたはiPhone SEやiPhone上で動作を確認することができます8プラス。 iPhone 8とiPhone Xはともにです。
自動レイアウトの制約:
のviewDidLayoutSubviews方法では、どのような 'func'は、このコードが実行されますか? – Flexicoder
@Flexicoderの 'func viewDidLoad()' –
のコードをfuncに移動しようとしました。viewDidAppear() –