मेरे पास UIButton
UIView
के अंदर है, मेरे UIButton
में स्टोरीबोर्ड में सेट की गई बाधाएं हैं I अब, मैं के केंद्र को UIView
के केंद्र में सेट करना चाहता हूं। मैं प्रोग्रामेटिक तरीके से कैसे करूं?प्रोग्रामिंग के लिए यूबिटन का केंद्र सेट करें - स्विफ्ट
उत्तर
यह दृष्टिकोण NSLayoutConstraint का उपयोग कर उपयोग कर रहा है जहां self.cenBut आपके बटन के लिए आईबीआउटलेट है।
func setupConstraints() {
let centerX = NSLayoutConstraint(item: self.cenBut, attribute: NSLayoutAttribute.CenterX, relatedBy: NSLayoutRelation.Equal, toItem: self.view, attribute: NSLayoutAttribute.CenterX, multiplier: 1, constant: 0)
let centerY = NSLayoutConstraint(item: self.cenBut, attribute: NSLayoutAttribute.CenterY, relatedBy: NSLayoutRelation.Equal, toItem: self.view, attribute: NSLayoutAttribute.CenterY, multiplier: 1, constant: 0)
let height = NSLayoutConstraint(item: self.cenBut, attribute: NSLayoutAttribute.Height, relatedBy: NSLayoutRelation.Equal, toItem: nil, attribute: NSLayoutAttribute.NotAnAttribute, multiplier: 1, constant: 22)
self.cenBut.translatesAutoresizingMaskIntoConstraints = false
self.view.addConstraints([centerX, centerY, height])
}
viewDidLoad में()
self.view.removeConstraints(self.view.constraints)
self.setupConstraints()
आप की जरूरत है तुम भी x
और y
निर्दिष्ट कर सकते हैं .center
संपत्ति की तरह
myButton.center = self.view.center
की कोशिश करो।
myButton.center.x = self.view.center.x // for horizontal
myButton.center.y = self.view.center.y // for vertical
मैं
yourButton.setCenter(self.view.center);
हो लेकिन यदि आप प्रोग्राम के लिए एक दृश्य के फ्रेम निर्धारित करते हैं, अपने लेआउट की कमी के रूप में इरादा काम नहीं कर सकते ध्यान में रखना चाहिए।
जब से तुम बाधाओं का उपयोग कर रहे हैं, तो आप केंद्र स्थापित करने के लिए, ताकि आप के रूप में अच्छी केंद्र स्थापित करने के लिए बाधाओं को उपयोग करने की आवश्यकता नहीं कर सकेंगे:
let centerYCon = NSLayoutConstraint(item: labelMessage,
attribute: .CenterY,
relatedBy: .Equal,
toItem: contentView,
attribute: .CenterY,
multiplier: 1.0,
constant: 0.0);
contentView.addConstraint(centerYCon);
let centerXCon = NSLayoutConstraint(item: labelMessage,
attribute: .CenterX,
relatedBy: .Equal,
toItem: contentView,
attribute: .CenterX,
multiplier: 1.0,
constant: 0.0);
contentView.addConstraint(centerXCon);
मैं यह सोचते कर रहा हूँ कि तुम क्या "प्रोग्राम के रूप में जानते हैं "autolayout बाधाओं के साथ मतलब है। यदि आप वास्तव में ऑटोलायआउट का उपयोग कर रहे हैं तो आपने अपने बटन के गुणों को सेट करने के लिए सेट किया होगा ताकि ट्रांस्लेट्सऑटोरोज़िंग मास्कइनो कॉन्स्ट्रेनेंट्स को झूठी हो।
धन्यवाद, मैं कैसे गलत पर setTranslatesAutoresizingMaskIntoConstraints सेट हो जाएगा? –
मैं पहले से ही यह कोशिश करता हूं लेकिन यह मुझे अभी भी एक त्रुटि देता है –
त्रुटि क्या है? – Loxx
- 1. स्क्रीन के केंद्र स्विफ्ट MapKit से स्थान प्राप्त
- 2. आईओएस 5 के लिए ऐप डिफॉल्ट सेट करना अधिसूचना केंद्र
- 3. प्रोग्रामिंग के अनुसार UITabBarItem शीर्षक सेट करें?
- 4. प्रोग्रामिंग के लिए Emacs सेट करना Erlang
- 5. QDesigner में केंद्र में विजेट सेट करें
- 6. आईओएस - प्रोग्रामिंग के लिए UISwitch कैसे सेट करें
- 7. प्रोग्रामिंग के नए SPListItem का नाम कैसे सेट करें?
- 8. प्रोग्रामिंग के UIScrollView फ्रेम का आकार कैसे सेट करें?
- 9. स्विफ्ट प्रोग्रामिंग शैली
- 10. 'स्विफ्ट पैकेज जेनरेट-xcodeproj` के लिए मैकोज़ लक्ष्य सेट करें?
- 11. MPAndroidChart सेट केंद्र खड़ी रेखा
- 12. Winform के केंद्र पर नियंत्रण कैसे सेट करें?
- 13. एक्सकोड (स्विफ्ट प्रोग्रामिंग) के लिए यूएमएल क्लास आरेख
- 14. स्विफ्ट: केंद्र से UIBezierPath स्ट्रोक एनीमेशन
- 15. प्रोग्रामिंग के कुछ imeOptions को सेट करने के लिए
- 16. स्विफ्ट प्रोग्राम के रूप में सेट segues
- 17. प्रोग्रामिंग HTML और जावास्क्रिप्ट प्रोग्रामिंग के लिए
- 18. स्विफ्ट 3 प्रोग्रामिंग के लिए UILabel बनाएं और NSLayoutConstraints
- 19. स्विफ्ट: स्विफ्ट में तीन घटकों के साथ UIPickerView का डिफ़ॉल्ट मान कैसे सेट करें?
- 20. कोको, स्विफ्ट में प्रिंटिंग कैसे सेट करें?
- 21. प्रोग्रामिंग के लिए आरपी प्रोग्रामिंग
- 22. Google मानचित्र एपीआई: नक्शा का सेट केंद्र ऑफसेट पर पिक्सल में सेट करें?
- 23. जूलिया प्रोग्रामिंग - सेट
- 24. उपयोगकर्ता नियंत्रण के लिए Canvas.Top सेट करें
- 25. स्विफ्ट में पाठ के बिना केंद्र टैब बार आइकन
- 26. उन्हें दक्षिणावर्त क्रमबद्ध करने के लिए अंक के एक सेट का केंद्र ढूँढना?
- 27. प्रोग्रामिंग के रूप में अपना आईपी पता कैसे सेट करें?
- 28. प्रोग्रामिंग भाषाओं के लिए पार्सर्स का स्रोत?
- 29. सेट वस्तुओं स्विफ्ट
- 30. ListView एंड्रॉइड एप्लिकेशन में केंद्र में टेक्स्ट कैसे सेट करें?
मैंने यह भी कोशिश की लेकिन यह मुझे एक त्रुटि देता है, वैसे भी मदद के लिए धन्यवाद! –