किसी कारण से, जब मैं एक टेबलसेल के कंटेंटव्यू के सबव्यूव के रूप में यूआईटीएक्स्टफील्ड जोड़ता हूं, तो clearbutton फ़ील्ड में टाइप किए गए टेक्स्ट से संरेखित नहीं होता है, और इसके नीचे थोड़ा दिखाई देता है। क्या ऐसा कोई तरीका है जिससे मैं इसे रोकने से रोकने के लिए clearbutton के पाठ को स्थानांतरित कर सकता हूं? किसी भी मदद के लिए धन्यवाद,मैं UITextField में स्पष्ट बटन कैसे स्थानांतरित कर सकता हूं?
उत्तर
मैंने इसे नहीं देखा है, और एक स्क्रीन शॉट सहायक होगा। लेकिन, त्वरित उत्तर यह है कि आप UITextField के सबव्यूज़ सरणी का निरीक्षण कर सकते हैं, उस सबव्यूव को ढूंढें जिसमें स्पष्ट बटन है, और इसके फ्रेम को व्यवस्थित करें।
संपादित करें: ऐसा लगता है कि मुझे इस उत्तर के लिए डाउनवॉट किया गया है (2010 में लिखा गया)। यह "आधिकारिक तौर पर" अनुमोदित विधि नहीं है क्योंकि आप निजी वस्तुओं में हेरफेर कर रहे हैं, लेकिन यह ऐप्पल द्वारा पता लगाने योग्य नहीं है। मुख्य जोखिम यह है कि दृश्य पदानुक्रम कुछ बिंदु पर बदला जा सकता है।
- (CGRect)clearButtonRectForBounds:(CGRect)bounds
{
return CGRectMake(bounds.origin.x - 10, bounds.origin.y, bounds.size.width, bounds.size.height);
}
वापसी CGRect कि अपनी आवश्यकताओं से मेल खाता है:
उपवर्ग UITextField और इस विधि को ओवरराइड।
यह बटन को दाएं किनारे पर नहीं रखेगा। यह होगा: CGRectMake लौटें (bounds.size.width/2-20, bounds.origin.y-3, bounds.size.width, bounds.size.height); – Luda
मैंने UITextField
उपखंड किया था और फ़ंक्शन को ओवरराइड किया था।
ज
#import <UIKit/UIKit.h>
@interface TVUITextFieldWithClearButton : UITextField
@end
मीटर
#import "TVUITextFieldWithClearButton.h"
@implementation TVUITextFieldWithClearButton
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
}
return self;
}
- (void)awakeFromNib
{
self.clearButtonMode = UITextFieldViewModeWhileEditing;
}
- (CGRect)clearButtonRectForBounds:(CGRect)bounds
{
return CGRectMake(bounds.size.width/2-20 , bounds.origin.y-3, bounds.size.width, bounds.size.height);
}
@end
ऐसा प्रतीत होता है कि आपने अन्य उत्तरों को कम कर दिया है। अछा नहीं लगता। –
मैंने जवाबों में से एक को वोट दिया। मैंने ऐसा इसलिए किया क्योंकि जवाब, मेरी राय में, गलत है। मैंने टिप्पणी की है कि मुझे ऐसा क्यों लगता है, और मुझे इसके बारे में आपसे बात करना जारी रहेगा (प्रासंगिक धागे पर)। अधिकतर आयातक यह समझना है कि चीजें कैसे सही होती हैं और आप कितनी अच्छी नहीं हैं। – Luda
रूप @Luda द्वारा सही तरीके कहा UITextField उपवर्ग और - (CGRect)clearButtonRectForBounds:(CGRect)bounds
ओवरराइड करने के लिए है। हालांकि विधि में पारित सीमाएं स्वयं के दृश्य हैं, न कि बटन। इसलिए आपको ओएस प्रदान किए गए आकार (छवि के विकृति से बचने के लिए) प्राप्त करने के लिए super
पर कॉल करना चाहिए और फिर अपनी आवश्यकताओं के अनुसार मूल समायोजित करना चाहिए।
उदा।
- (CGRect)clearButtonRectForBounds:(CGRect)bounds {
CGRect originalRect = [super clearButtonRectForBounds:bounds];
return CGRectOffset(originalRect, -10, 0); //shift the button 10 points to the left
}
एप्पल docs राज्य:
चर्चा आप इस पद्धति सीधे नहीं बुलाना चाहिए। यदि आप एक अलग स्थान पर स्पष्ट बटन रखना चाहते हैं, तो आप इस विधि को ओवरराइड कर सकते हैं और नया आयताकार वापस कर सकते हैं। आपकी विधि को सुपर कार्यान्वयन और केवल लौटा आयताकार उत्पत्ति को संशोधित करना चाहिए। स्पष्ट बटन के आकार को बदलने से बटन छवि के अनावश्यक विरूपण हो सकता है।
- 1. UITextField पाठ स्पष्ट बटन overlaps
- 2. मैं असेंबली में एक छवि कैसे स्थानांतरित कर सकता हूं?
- 3. मैं jQuery में FullCalendar को कैसे स्थानांतरित कर सकता हूं?
- 4. मैं UITextField clearButton का रंग कैसे बदल सकता हूं?
- 5. क्या मैं UITextField में इमोजी आइकन अक्षम कर सकता हूं?
- 6. मैं UIImagePickerController को कैसे स्थानांतरित कर सकता हूं
- 7. आईई 10 टेक्स्टबॉक्स में डालने वाले स्पष्ट बटन को मैं कैसे अक्षम कर सकता हूं?
- 8. मैं बटन में अधिसूचना साफ़ कैसे कर सकता हूं
- 9. मैं एक्सकोड में एक बटन कैसे अक्षम कर सकता हूं?
- 10. मैं सॉफ्टकीबोर्ड में "पूर्ण" बटन कैसे प्राप्त कर सकता हूं?
- 11. मैं php का उपयोग कर फ़ाइल को किसी अन्य फ़ोल्डर में कैसे स्थानांतरित कर सकता हूं?
- 12. मैं एक और गोलाकार UITextField कैसे बना सकता हूं? आईपैड
- 13. मैं एक पारदर्शी UITextField कैसे बना सकता हूं?
- 14. मैं VB.NET में टैब ऑर्डर कैसे सेट कर सकता हूं?
- 15. मैं अक्षम रेडियो बटन कैसे सक्षम कर सकता हूं?
- 16. मैं क्यूएमएल बटन पर प्रतिक्रिया कैसे कर सकता हूं सी ++
- 17. मैं एक गोल बटन कैसे प्राप्त कर सकता हूं?
- 18. मैं एक बटन का आकार कैसे सेट कर सकता हूं?
- 19. मैं बटन की पृष्ठभूमि को कैसे स्केल कर सकता हूं?
- 20. मैं बटन के प्रेस को अनुकरण कैसे कर सकता हूं?
- 21. क्या मैं UIAlertView को स्थानांतरित कर सकता हूं?
- 22. मैं एक संपूर्ण ऐप को कई अलग-अलग भाषाओं में कैसे स्थानांतरित कर सकता हूं?
- 23. मैं UITextField में प्लेसहोल्डर टेक्स्ट के लिए एक्सेसिबिलिटी विशेषता कैसे सेट कर सकता हूं?
- 24. मैं एक योजनाबद्ध दृश्य कैसे बना सकता हूं जिस पर मैं आइटम रख सकता हूं, स्थानांतरित कर सकता हूं और कनेक्ट कर सकता हूं?
- 25. jquery का उपयोग कर बटनों द्वारा मल्टीसेलेक्ट में ऊपर और नीचे चयनित विकल्प को मैं कैसे स्थानांतरित कर सकता हूं?
- 26. मैं ग्रहण में एक सशर्त ब्रेकपॉइंट कैसे स्थानांतरित कर सकता हूं?
- 27. बैश: मैं फ़ोल्डर में सभी सामग्री को एक स्तर तक कैसे स्थानांतरित कर सकता हूं?
- 28. मैं Netbeans प्रोजेक्ट को किसी भिन्न फ़ोल्डर में कैसे स्थानांतरित कर सकता हूं?
- 29. मैं समाधान एक्सप्लोरर के अंदर एक अलग फ़ोल्डर में app.config कैसे स्थानांतरित कर सकता हूं?
- 30. पर्ल में क्लाइंट और सर्वर का उपयोग करके मैं हैश कैसे स्थानांतरित कर सकता हूं?
टिप के लिए धन्यवाद, मैं अभी सड़क पर हूं लेकिन एक बार जब मैं स्टॉप पर जाता हूं, तो मैं इसे आज़माउंगा और आपको अपडेट करूँगा। – Jake
हाँ मैं सिर्फ सबव्यूव को स्थानांतरित करने जा रहा हूं। – Jake
UITextField.m का कोड सुलभ नहीं है। UITextField को – Luda