[解決済み】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
関連
-
[解決済み] iOSまたはmacOSで、インターネット接続が有効かどうかを確認するにはどうすればよいですか?
-
[解決済み] SwiftからObjective-Cのコードを呼び出すにはどうしたらいいですか?
-
[解決済み] iOSのステータスバーの文字色を変更する方法
-
[解決済み] Swiftで#pragmaマーク?
-
[解決済み] Swift Betaのパフォーマンス:配列のソート
-
[解決済み] iOSのバージョンを確認する方法を教えてください。
-
[解決済み] SwiftでStringを配列に分割する?
-
[解決済み] Swiftベースのアプリケーションは、OS X 10.9/iOS 7以下でも動作しますか?
-
[解決済み] SwiftでiOSキーボードを任意の場所でタッチして閉じる
-
[解決済み】iOSアプリの名前を変更する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Xcode - 'NSUnknownKeyException', reason: ... this class is not key value coding-compliant for the key X" エラーの修正方法とは?
-
[解決済み】 libc++abi.dylib: NSException 型のキャッチできない例外で終了する (lldb)
-
[解決済み] 'strcmp' はこのスコープで宣言されていません。
-
[解決済み] "CFNetwork SSLHandshake failed (-9806)" の解決方法について
-
[解決済み] 新しい Swift クラスの void 関数で予期しない非 void の戻り値が発生する。
-
[解決済み] ios8ではdidRegisterForRemoteNotificationsWithDeviceTokenは呼ばれないが、didRegister...Settingsは呼ばれる。
-
[解決済み] 条件付きバインディング:letエラーの場合 - 条件付きバインディングのイニシャライザーはOptional型でなければならない
-
[解決済み] 配列型 'int [16]' は代入不可能です。
-
[解決済み] なぜSwiftでUIViewControllerのデフォルトのsuper.init()を呼び出すことができないのでしょうか?
-
[解決済み] CFBundleVersionとCFBundleShortVersionStringには、どのような値を使用すればよいですか?