मैं स्विफ्ट का उपयोग करके एक UITextField सीमा त्रिज्या को प्रोग्रामेटिक रूप से निर्दिष्ट करना चाहूंगा।

डिफ़ॉल्ट रूप से, एक UITextField में थोड़ी सी सीमा त्रिज्या होती है, हालांकि मैं इसे बढ़ाना चाहूंगा और, इंटरफ़ेस बिल्डर के माध्यम से फंसने के बाद, मुझे लगता है कि यह प्रोग्रामेटिक रूप से किया जा सकता है?

37
Daniel Bramhall 1 पद 2015, 00:00

8 जवाब

सबसे बढ़िया उत्तर

आप उपयोग कर सकते हैं:

nameOfTextField.layer.cornerRadius = 15.0
nameOfTextField.layer.borderWidth = 2.0
nameOfTextField.layer.borderColor = UIColor.red.cgColor
76
FredLoh 11 जून 2018, 15:45

यदि आप इंटरफ़ेस बिल्डर का उपयोग कर रहे हैं, तो आप उन नियंत्रणों के लिए यूज़र डिफ़ाइंड रनटाइम एट्रिब्यूट्स का उपयोग कर सकते हैं जिन्हें आप संशोधित करना चाहते हैं। रनटाइम पर, जब दृश्य लोड होता है, तो प्रत्येक विशेषता जिसे आप के लिए एक मुख्य पथ से गुजरते हैं, स्वचालित रूप से आपके मूल्य पर सेट हो जाएगा। थोड़ा डिस्प्ले ट्वीक्स के साथ अपने कोड को अव्यवस्थित करने की आवश्यकता नहीं है।

नीचे दिए गए चित्र में आपके प्रश्न का उत्तर होना चाहिए।

Adding border radius with IB Runtime Attributes

22
Jason Newell 5 फरवरी 2016, 00:57

नीचे उत्तर के लिए टेक्स्टफील्ड का कॉर्नर रेडियस बनाना सही है:

स्विफ्ट 3

YourTextfieldName.layer.cornerRadius = YourTextfieldName.frame.size.height/2
YourTextfieldName.clipsToBounds = true
13
Diptee Parmar 11 जुलाई 2018, 08:31

जैसा कि @SnarfSnarf सुझाव देता है कि आप प्रोग्राम को layer गुणों तक पहुँच कर, पाठ क्षेत्र की सीमा चौड़ाई और कोने की त्रिज्या को जोड़ सकते हैं, और इस मामले के लिए किसी भी अन्य दृश्य को देख सकते हैं:

nameOfTextField.layer.cornerRadius = 4.0
nameOfTextField.layer.borderWidth = 2.0

उसके ऊपर, UITextField के पास borderStyle प्रॉपर्टी है, जिसके साथ आप खेलना चाहते हैं। इसके चार संभावित मान हैं: None, Line, Bezel, और RoundedRect

अंत में UITextField 'के माध्यम से पढ़ें। दस्तावेज़ीकरण, यह हमेशा एक अच्छा तरीका है जो एक वर्ग द्वारा प्रदान की जाने वाली सभी संभावनाओं का पता लगाने का है।

4
mokagio 30 नवम्बर 2015, 21:12

इसे आज़माएँ: yourTxtField.layer.cornerRadius आप अन्य तरीके भी यहां पा सकते हैं developer.apple.com/library/prerelease/tvos/documentation/UIKit/Reference/UITextField_Class/index.html

1
hgcahez 30 नवम्बर 2015, 21:09

टेक्स्टफील्ड का बॉर्डर बनाएँ नीचे उत्तर सही है:

स्विफ्ट 3

YourTextfieldName!.layer.borderWidth = 1
YourTextfieldName!.layer.borderColor = UIColor.black.cgColor
0
Diptee Parmar 11 जुलाई 2018, 10:30

Layer.masksToBound को जोड़ना न भूलें - मुझे लगता है कि सबसे लोकप्रिय उत्तर चूक गया। आपको बटन को उसकी 'सीमाओं' के समान रूप में होना चाहिए। https://developer.apple.com/nocumentation/quartzcore/calayer/1410896- maskstobounds

nameOfTextField.layer.cornerRadius = 15.0
nameOfTextField.layer.borderWidth = 0
nameOfTextField.layer.masksToBounds = true
0
Michael 4 अप्रैल 2020, 14:10

यह काम मेरे लिए,

  nameOfTextField.layer.cornerRadius = 15.0
  nameOfTextField.layer.borderWidth = 2.0
  nameOfTextField.layer.borderColor = UIColor.brown.cgColor  
  nameOfTextField.layer.masksToBounds = true
0
Trần Hữu Hiền 18 जून 2020, 09:21