2014-06-08 18 views
121

निर्धारित करें कि मैं अपने ऐप में आइटम्स को सही तरीके से स्थिति देने के लिए स्विफ्ट कोड का उपयोग करना चाहूंगा, चाहे स्क्रीन का आकार क्या हो। उदाहरण के लिए, यदि मैं स्क्रीन चौड़े स्क्रीन का 75% होना चाहता हूं, तो मैं बटन की चौड़ाई होने के लिए (screenWidth * .75) जैसे कुछ कर सकता था। मुझे लगता है कि यह दुर्भाग्यस्विफ्ट: आईओएस स्क्रीन आकार

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

करके ऑब्जेक्टिव-सी में निर्धारित किया जा सकता है पाया है, मैं कैसे स्विफ्ट में बदलने के लिए लेकर अनिश्चित हूं। क्या किसी को कुछ पता है?

धन्यवाद!

उत्तर

437

स्विफ्ट 3,0

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

में बड़े तेज में: कुछ इस तरह कार्य करें:

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

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

तो आप चौड़ाई और इस तरह ऊंचाई तक पहुँच सकते हैं

यदि आप अपनी स्क्रीन के 75% डब्ल्यू चाहते हैं idth आप जा सकते हैं:

let screenWidth = screenSize.width * 0.75 

** स्विफ्ट 4.0 **

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

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

बहुत बढ़िया! वास्तव में अच्छी तरह से काम किया धन्यवाद! –

+3

बेशक आपको अर्ध-कॉलन की आवश्यकता नहीं है (मुझे सी कोडिंग :-) के वर्षों से आदत पता है) और आप छोड़ सकते हैं: सीजीआरएक्ट और लिखने दें स्क्रीनसाइज = यूआईस्क्रीन.माइनस्क्रीन()। सीमाएं और स्क्रीनसाइज प्रकार का अनुमान लगाएगा असाइनमेंट से। – clearlight

+4

किसी को सावधान रहना चाहिए क्योंकि यह समाधान खाते में डिवाइस अभिविन्यास नहीं लेता है। परिदृश्य चौड़ाई और ऊंचाई में – heximal

संबंधित मुद्दे