Swift: определение размера экрана iOS [дубликат]
этот вопрос уже есть ответ здесь:
как получить ширину и высоту устройства?
10 ответов
Я хотел бы использовать Swift-код для правильного размещения элементов в моем приложении независимо от размера экрана. Например, если я хочу, чтобы кнопка была 75% от ширины экрана, я мог бы сделать что-то вроде (screenWidth * .75) будет ширина кнопки. Я обнаружил, что это можно определить в Objective-C, выполнив
CGFloat screenWidth = screenSize.width;
CGFloat screenHeight = screenSize.height;
к сожалению, я не уверен, как перевести это в Swift. У кого-нибудь есть идея?
спасибо!
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.75Swift 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