2015-06-25 6 views
5

मैंने देखा कि कुछ बटन आकार आईफोन 5 सिम्युलेटर पर बहुत अच्छे लगते हैं लेकिन आईफोन 6 सिम्युलेटर पर उतना अच्छा नहीं दिखते हैं और ऐसा इसलिए है क्योंकि UIButtons पर जो ऊंचाई या बाधाएं हैं मेरी ऐप स्क्रीन के नीचे बहुत खाली जगह छोड़कर समाप्त करें।यूआईबटन को स्क्रीन आकार का%% बनाना

मैं एक बटन रखना चाहता हूं जो स्क्रीन आकार का 40% है, भले ही मैं किस डिवाइस पर अनुकरण कर रहा हूं।

डिवाइस के बावजूद बटन के आकार को बनाने के तरीके के बारे में कोई भी विचार स्क्रीन आकार का 40% रहता है?

+0

वहाँ एक विवश पहलू अनुपात बाधा कहा जाता है, अगर आप Ctrl UIButton पर क्लिक करें और एक ही UIButton करने के लिए ड्रैग यह है कि बाधा प्रकट होता है। यह बाधा आपके यूआईबटन को सभी उपकरणों में समान अनुपात रखती है। –

उत्तर

8
  1. Ctrl सेट कर सकते हैं बटन से पर्यवेक्षण में खींचें और समान चौड़ाई का चयन करें
  2. ओपन साइज इंस्पेक्टर समान चौड़ाई बाधा संपादित करें और गुणक को 0.4 पर सेट करें। और आप इस तरह कुछ देखेंगे: enter image description here

  3. गायब बाधाओं को जोड़ें और फ्रेम अपडेट करें।

enter image description here

1

आप स्क्रीन ऊंचाई की 40% होने के लिए बाधा सेट नहीं कर सकते हैं। हालांकि, अगर बटन में हमेशा 20px अग्रणी होता है और पर्यवेक्षण के पीछे पीछे होता है तो आप उस चौड़ाई का उपयोग कर सकते हैं और एक पहलू अनुपात ऊंचाई निर्धारित कर सकते हैं।

आपके बटन की ऊंचाई के लिए UIScreen.mainScreen().bounds.size.height * 0.4 का उपयोग करने का एक और तरीका हो सकता है।

ऊंचाई सेट करने के लिए बटन के पर्यवेक्षण का उपयोग करने का एक तीसरा तरीका है। यह मानते हुए कि आपका बटन UIViewController के दृश्य का प्रत्यक्ष बच्चा है: view.bounds.size.height * 0.4

शायद ऐसा करने के अन्य तरीकों का एक समूह भी है, लेकिन उनमें से कोई भी ऊंचाई को वास्तविक प्रतिशत तक स्थापित करने में शामिल नहीं होगा, जहां तक ​​मुझे पता है।

0

इस समारोह आप स्क्रीन

var bounds = UIScreen.mainScreen().bounds

की सीमा से देता है और फिर आप बटन चौड़ाई multipliying 0.4 x bounds.size.width

सादर

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