Intereting Posts
iCloud + कोरडेटा – पूर्व-भरा डेटा दोहराव से बचने के लिए कैसे? फोनगैप आईओएस आवेदन का आकार रिकॉर्डिंग नहीं जब आईओएस ऐप में लाल रिकॉर्डिंग स्थिति पट्टी छुपाएं IOS SDWebImage नई छवि में फीका क्या यह बताने का कोई तरीका है कि कोई आईओएस ऐप अप्रत्याशित रूप से बंद हो गया है? (दुर्घटना, बल बंद करें) फायरबेज में 'लंबी' प्रकार को संग्रहीत करना कंटेनर के विचारों के साथ संचार करने के सर्वोत्तम अभ्यास क्या हैं कोकोस 2 डी में छूने के लिए ऑब्जेक्ट कैसे प्रतिक्रिया दें? प्रेत किट उच्चतम स्कोर को बचाएं ज़ूम-बाउंसिंग करते समय UIScrollView की zoomScale प्रॉपर्टी अपडेट नहीं होती है UIAlertView शो () UIAlertController के लिए व्यवहार आईओएस स्विफ्ट बाढ़ भरण एल्गोरिथ्म आईओएस पुश अधिसूचना सेटिंग्स – अस्वीकृत अनुमति वि अनुमति कभी नहीं AVAssetWriter एकाधिक सत्र और स्थिति की संपत्ति मैं अपने iOS7 UITableViewController को शीर्ष स्थिति पट्टी के नीचे कैसे दिखाई नहीं देता?

आईओएस में प्रोग्रामेटिक रूप से पहलू अनुपात बाधा कैसे सेट करें I

मैंने अपने ViewControllers लिए स्वत: लेआउट का उपयोग किया है मैंने बाधाओं में वी और एच की स्थिति निर्धारित की है। लेकिन मैं जानना चाहता हूं, जब यह 5 एस, 6 और 6 प्लस में बदल जाता है तो मेरे बटन आकार को कैसे बढ़ाएं इस तरह से मैं लॉगिन बटन के लिए बाधाओं को जोड़ता हूं।

 NSArray *btncon_V=[NSLayoutConstraint constraintsWithVisualFormat:@"V:[btnLogin(40)]" options:0 metrics:nil views:viewsDictionary]; [btnLogin addConstraints:btncon_V]; NSArray *btncon_POS_H=[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-100-[btnLogin]-100-|" options:0 metrics:nil views:viewsDictionary]; [self.view addConstraints:btncon_POS_H]; NSArray *btncon_POS_V=[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-70-[Title]-130-[lblFirst]-0-[lblSecond]-20-[textusername]-10-[txtpassword]-10-[btnLogin]" options:0 metrics:nil views:viewsDictionary]; [self.view addConstraints:btncon_POS_V]; 

लेकिन मेरी समस्या यह है कि जब यह बाएं और दाएं पक्ष की खाई का प्रबंधन करता है यह आईफोन 6 और 6 प्लस में चल रहा है क्योंकि हाइट तय हो गया है। मैं स्क्रीन आकार के अनुसार आकार कैसे बढ़ा सकता हूं। मुझे लगता है कि यह पहलू अनुपात हो सकता है लेकिन कोड में पहलू अनुपात बाधा कैसे सेट कर सकता है

Solutions Collecting From Web of "आईओएस में प्रोग्रामेटिक रूप से पहलू अनुपात बाधा कैसे सेट करें I"

इस प्रकार सं. एक बार कोशिश करो

 [self.yourview setTranslatesAutoresizingMaskIntoConstraints:NO]; [self.yourview addConstraint:[NSLayoutConstraint constraintWithItem:self.yourview attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:self.yourview attribute:NSLayoutAttributeWidth multiplier:(self.yourview.frame.size.height / self.yourview.frame.size.width) constant:0]]; 

या (self.yourview.frame.size.height / self.yourview.frame.size.width) आप किसी भी फ्लोट वैल्यू का उपयोग कर सकते हैं। धन्यवाद।

स्विफ्ट 3.0 –

 self.yourview!.translatesAutoresizingMaskIntoConstraints = false self.yourview!.addConstraint(NSLayoutConstraint(item: self.yourview!, attribute: NSLayoutAttribute.height, relatedBy: NSLayoutRelation.equal, toItem: self.yourview!, attribute: NSLayoutAttribute.width, multiplier: self.yourview.frame.size.height / self.yourview.frame.size.width, constant: 0)) 

स्विफ्ट 3:

 yourView.addConstraint(NSLayoutConstraint(item: yourView, attribute: .height, relatedBy: .equal, toItem: yourView, attribute: .width, multiplier: 9.0 / 16.0, constant: 0)) 

आप इंटरफेस बिल्डर में डिज़ाइन-टाइम में "ऊँचाई बाधा" सेट कर सकते हैं बस '' बिल्ड समय पर निकालें '' की जांच करें, और यह तब समाप्त हो जाता है जब ऐप चल जाएगा।

यहां छवि विवरण दर्ज करें उसके बाद आप "पहलू अनुपात" बाधा जोड़ सकते हैं, उदाहरण के लिए, viewDidLoad विधि में

"16: 9" के लिए Xamain.iOS में यह इस तरह दिखता है:

  this.ImageOfTheDay.AddConstraint(NSLayoutConstraint.Create( this.ImageOfTheDay, NSLayoutAttribute.Height, NSLayoutRelation.Equal, this.ImageOfTheDay, NSLayoutAttribute.Width, 9.0f / 16.0f, 0)); 

या, महेश अग्रवाल ने कहा:

  [self.ImageOfTheDay addConstraint:[NSLayoutConstraint constraintWithItem:self.ImageOfTheDay attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:self.ImageOfTheDay attribute:NSLayoutAttributeWidth multiplier:(9.0f / 16.0f) constant:0]]; 

मैंने ऊपर सभी उत्तरों का प्रयास किया है लेकिन काम नहीं किया है, और यह तेज 3 के साथ मेरा समाधान है:

 let newConstraint = NSLayoutConstraint(item: yourView, attribute: .width, relatedBy: .equal, toItem: yourView, attribute: .height, multiplier: 560.0/315.0, constant: 0) yourView.addConstraint(newConstraint) NSLayoutConstraint.activate([newConstraint]) NSLayoutConstraint.deactivate(yourView.constraints) yourView.layoutIfNeeded()