Swift: определение размера экрана iOS [дубликат]



этот вопрос уже есть ответ здесь:



Я хотел бы использовать Swift-код для правильного размещения элементов в моем приложении независимо от размера экрана. Например, если я хочу, чтобы кнопка была 75% от ширины экрана, я мог бы сделать что-то вроде (screenWidth * .75) будет ширина кнопки. Я обнаружил, что это можно определить в Objective-C, выполнив



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


к сожалению, я не уверен, как перевести это в Swift. У кого-нибудь есть идея?



спасибо!

669   1  

1 ответ:

В 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

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
}

Comments

    Ничего не найдено.