【swift】 iPhone 8 以前と iPhone X 以降で UIToolBar の高さを変える。
ホームボタンの有無でUIToolBarの高さを変えたい。
iPhone 8 以前のホームボタンがあるモデルと、iPhone X 以降のホームボタンがないモデルで UIToolBar の高さを変える方法を示します。
iPhone X 以降では画面下端に細いバーが入るので、若干 UIToolBarを高くして、BarButtonItemが細いバーにかぶらないようにします。
(Auto Layout は使わない設定です。)
コード
UIToolBar を "myToolBar" とします。
import UIKit
class ViewController: UIViewController {
@IBOutlet var myToolBar:UIToolbar!
override func viewDidLoad() {
super.viewDidLoad()
let width = UIScreen.main.bounds.size.width
let height = UIScreen.main.bounds.size.height
//iPhone X 以降で、以下のコードが実行されます
if height > 800.0 && height < 1000.0{
myToolBar.frame = CGRect(x: 0, y: height * 0.92, width: width, height: height * 0.055)
}
}
}
「y: height * 0.92」や「height: height * 0.055」の数字は好みで微調整して下さい。
参考サイト
iPhone画面サイズ早見表(図付き)
Author And Source
この問題について(【swift】 iPhone 8 以前と iPhone X 以降で UIToolBar の高さを変える。), 我々は、より多くの情報をここで見つけました https://qiita.com/BMJr/items/da9ca621b7ff36d3c0c0著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .