मैं UIButton को एक निश्चित (स्थिर) चौड़ाई प्रोग्रामेटिक रूप से देने के लिए बाधा सेट करना चाहता हूं। मुझे पता है कि मैं इसे बाधाओं के साथ कर सकता हूं विथविज़ुअलफॉर्मैट, लेकिन मैं कोड में अपनी सभी बाधाओं के लिए बाधा का उपयोग कर रहा हूं। मैं जिज्ञासा/स्थिरता के लिए सोच रहा था अगर बाधा के साथ ऐसा करने का कोई तरीका था।आईएसओ NSLayoutConstraint बाधा का उपयोग कर निश्चित चौड़ाई WithItem
उत्तर
मेरा समाधान मिला। बस नहीं के बराबर करने के लिए अन्य वस्तु, और NSLayoutAttributeNotAnAttribute करने के लिए अन्य विशेषता (इस मैं क्या के बारे में सोच करने में विफल रहा था) की स्थापना की और निर्धारित चौड़ाई के लिए निरंतर पैरामीटर का उपयोग:
[self addConstraint:[NSLayoutConstraint constraintWithItem:myButton
attribute:NSLayoutAttributeWidth
relatedBy:NSLayoutRelationEqual
toItem:nil
attribute:NSLayoutAttributeNotAnAttribute
multiplier:1.0
constant:200]];
संपादित करें: इस जवाब अभी भी प्राप्त करने के लिए लगता है के बाद से
self.addConstraint(NSLayoutConstraint(
item: myButton,
attribute: .width,
relatedBy: .equal,
toItem: nil,
attribute: .notAnAttribute,
multiplier: 1.0,
constant: 200))
यहाँ निश्चित चौड़ाई के साथ बटन के लिए एक सरल कोड है: विचारों का एक उचित हिस्सा है, मैं मैं स्विफ्ट वाक्य रचना जोड़ना होगा सोचा।
दृश्य प्रारूप: -
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H: [myButton(==50)]" options:0 metrics:nil views:NSDictionaryOfVariableBindings(myButton)]];
दृश्य प्रारूप का उपयोग कर जहां self.view अपने बटन के superview है और myButton अपने बटन का नाम है और 50 myButton की चौड़ाई है बाधा के लिए इस कोड का प्रयोग करें। वांछित बाधा प्राप्त करने के अनुसार आप इन मानों को बदल सकते हैं।
constraintWithItem प्रारूप: -
[self.view addConstraint:[NSLayoutConstraint constraintWithItem:myButton attribute: NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute: NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:50.0]];
constraintWithItem प्रारूप का उपयोग कर जहां self.view अपने बटन के superview है और myButton अपने बटन का नाम है और 50 myButton की चौड़ाई है बाधा के लिए इस कोड का प्रयोग करें। वांछित बाधा प्राप्त करने के अनुसार आप इन मानों को बदल सकते हैं।
तेज में:
let width = 120
let constraint = NSLayoutConstraint(
item: myView,
attribute: .Width,
relatedBy: .Equal,
toItem: nil,
attribute: .NotAnAttribute,
multiplier: 1.0,
constant: width)
NSLayoutConstraint.activateConstraints([constraint])
तो फिर तुम बाधा के निरंतर मूल्य
constraint.constant = width * 2
कैसे के बारे में Layout Anchors का उपयोग कर बदल सकते हैं?
myView.widthAnchor.constraintEqualToConstant(29).active = true
कोई स्पष्ट ऊंचाई (28) की तलाश की तुलना में, एक बेहतर विचार एक height
बाधा देखने के लिए ...
loginButton.constraints.first(where: { $0.firstAttribute == .height })?.constant = 40
- 1. NSLayoutConstraint
- 2. आईओएस 9 बाधा त्रुटि
- 3. जेएसटी: बाधा चौड़ाई
- 4. निश्चित चौड़ाई लिखना, पाइथन
- 5. एक निश्चित पिक्सेल चौड़ाई
- 6. पार्स निश्चित-चौड़ाई फ़ाइलों
- 7. बाधा में एक प्रथम लेआउट आइटम होना चाहिए NSLayoutConstraint
- 8. स्थिति निश्चित चौड़ाई 100%
- 9. Programatic NSLayoutConstraint एनीमेशन मुद्दों
- 10. ऑटो लेआउट का उपयोग कर न्यूनतम और प्रारंभिक चौड़ाई NSSplitView पैनल कैसे सेट करें?
- 11. PostgreSQL बाधा का उपयोग कर उपसर्गों
- 12. NSInvalidUnarchiveOperationException: NSLayoutConstraint
- 13. Imagemagick: निश्चित ऊंचाई, आनुपातिक चौड़ाई
- 14. आईओएस ऑटो लेआउट: प्रोग्रामेटिक रूप से सेट चौड़ाई बाधा
- 15. jqgrid कॉलम की निश्चित चौड़ाई?
- 16. पढ़ें निश्चित चौड़ाई पाठ फ़ाइल
- 17. आईओएस "UITemporaryLayoutHeight" बाधा
- 18. पीडीएफ.जेएस स्केल पीडीएफ निश्चित चौड़ाई
- 19. थोक सम्मिलित निश्चित चौड़ाई फ़ील्ड
- 20. एसएसआईएस का उपयोग कर डेटाबेस में एक निश्चित चौड़ाई फ्लैट फ़ाइल कैसे आयात करें?
- 21. क्या आप डिस्प्ले का उपयोग कर सकते हैं: टेबल-सेल और निश्चित चौड़ाई/ऊंचाई है?
- 22. अनुप्रयोग दुर्घटना - NSLayoutConstraint
- 23. स्विफ्ट का उपयोग कर कोड में बाधाएं -
- 24. चौड़ाई और न्यूनतम चौड़ाई का उपयोग
- 25. सब्यूव्यू में UIButton NSLayoutConstraint
- 26. एक टेबल लेआउट स्टाइलिंग निश्चित और निश्चित चौड़ाई कॉलम + colspan
- 27. 100% स्क्रीन चौड़ाई निश्चित चौड़ाई div सीएसएस में नेस्ट
- 28. प्रतिशत-चौड़ाई divs निश्चित चौड़ाई div के बाद
- 29. MPMoviePlayerController लेआउट बाधा मुद्दों
- 30. निश्चित चौड़ाई कॉलम के साथ WPF ट्रीव्यू
अपने आप पर इतनी मेहनत मत बनो होगा। इन चीजों को याद करना आसान है। – moonman239
आप NSLayoutConstraint.activateConstraints ([...]) का भी उपयोग कर सकते हैं, "आमतौर पर, इस विधि का उपयोग व्यक्तिगत रूप से प्रत्येक बाधा को सक्रिय करने से अधिक कुशल है।" ऐप्पल डॉक्स से – nmdias