Intereting Posts
GPUImageChromaKeyFilter के साथ वीडियो को पारदर्शी GPUImageView में खेला जाता है? अवैध पुनरारंभ डेटा के साथ NSURL सत्र AVFoundation का उपयोग करते हुए वीडियो रिकॉर्ड करते समय कस्टम कैमरा ज़ूम इन / आउट आईआईटी स्विफ्ट में आधारित यूआईटीबल वीव की कुछ पंक्ति को रीफ्रेश करें स्टोरीबोर्ड या इंटरफ़ेस बिल्डर के उपयोग के बिना ऑटोलेआउट आईओएस बनाते हैं और फिर गतिशील रूप से UI तत्व जोड़ते हैं I आईओएस यूनिवर्सल ऐप बनाना, सभी 5 संकल्पों का पता लगाने के लिए कैसे? आईओएस पार्स फेसबुक दोस्तों के नाम और स्कोर पाएं आईओएस 3.0 और नए के लिए UIWebView के लिए ज़ूमिंग चुटकी करें असंगत प्रकार "त्रुटि के पैरामीटर के लिए" AppDelegate * const __strong "Xcode आईओएस – एकाधिक ऑडियो फ़ाइलों को गठबंधन / संयोजन करना आयताकार रूपांतरण एनीमेशन के लिए मंडल वीडियो डाउनलोड करने के लिए YouTube पर get_video का उपयोग करना पुराने आईओएस उपकरणों के लिए ब्लूटूथ फ़्रेमवर्क निर्धारित करें कि दिखाई देने वाला दृश्य नेविगेशन बार में धक्का दिया या वापस बटन से आया था

आईओएस में प्रोग्रामेटिक रूप से पहलू अनुपात बाधा कैसे सेट करें 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()