1. ホーム
  2. アイオス

[解決済み】Swift。iOSの画面サイズを決定する【重複

2022-04-06 13:26:20

質問

私は、画面サイズがどのようなものであっても、アプリ内のアイテムを適切に配置するためにSwiftコードを使用したいと思います。たとえば、私がボタンを画面の75%の幅にしたい場合、次のようにすることができます。 (screenWidth * .75) をボタンの幅にする。これは、Objective-Cで次のようにすれば決定できることがわかりました。

CGFloat screenWidth = screenSize.width;
CGFloat screenHeight = screenSize.height;

残念ながら、私はこれをSwiftに変換する方法がわかりません。どなたかアイデアをお持ちの方はいらっしゃいませんか?

ありがとうございます。

解決方法は?

Swift 5.0では

let screenSize: CGRect = UIScreen.main.bounds

Swift 4.0

// Screen width.
public var screenWidth: CGFloat {
    return UIScreen.main.bounds.width
}

// Screen height.
public var screenHeight: CGFloat {
    return UIScreen.main.bounds.height
}

Swift 3.0では

let screenSize = UIScreen.main.bounds
let screenWidth = screenSize.width
let screenHeight = screenSize.height

古いswiftでは。

こんな感じでやってください。

let screenSize: CGRect = UIScreen.mainScreen().bounds

とすると、このように幅と高さにアクセスすることができます。

let screenWidth = screenSize.width
let screenHeight = screenSize.height

画面の幅の75%が必要な場合は、行ってください。

let screenWidth = screenSize.width * 0.75