একটি আইফোন ইউআইটিেক্সটফিল্ডে "সাফ" বোতাম যুক্ত করা হচ্ছে


175

আপনি কীভাবে কোনও ইউআইটিেক্সটফিল্ডের ডানদিকে সেই ছোট্ট "এক্স" বোতামটি যুক্ত করবেন যা পাঠ্য সাফ করে? আইফোন ওএস 2.2 এসডিকে ইন্টারফেস বিল্ডারে এই উপ-নিয়ন্ত্রণ যুক্ত করার জন্য আমি কোনও বৈশিষ্ট্য খুঁজে পাচ্ছি না।

দ্রষ্টব্য: এক্সকোড 4.x এবং তার পরে (আইফোন 3.0 এসডিকে এবং তারপরে), আপনি এটি ইন্টারফেস বিল্ডারে করতে পারেন।

উত্তর:


329

এই বোতামটি একটি অন্তর্নির্মিত ওভারলে যা UITextFieldশ্রেণি দ্বারা সরবরাহ করা হয় , তবে আইওএস 2.2 এসডিকে হিসাবে, এটি ইন্টারফেস বিল্ডারের মাধ্যমে সেট করার কোনও উপায় নেই। আপনাকে এটি প্রোগ্রামিকভাবে সক্ষম করতে হবে।

কোডটির এই লাইনটি কোথাও যুক্ত করুন ( viewDidLoadউদাহরণস্বরূপ):

উদ্দেশ্য গ

myUITextField.clearButtonMode = UITextFieldViewModeWhileEditing;

সুইফ্ট 5.0

myUITextField.clearButtonMode = .whileEditing

61

আপনি এটি বৈশিষ্ট্য পরিদর্শকের অধীনে ইন্টারফেস বিল্ডার থেকে সরাসরি সেট করতে পারেন set

এখানে চিত্র বর্ণনা লিখুন

এক্সকোড 5.1 থেকে নেওয়া


1
নোট করুন যে প্রশ্নটি বিশেষত ২.২ এসডিকে সম্পর্কে জিজ্ঞাসা করেছে এবং নোট করে যে এই বিকল্পটি পরবর্তী সংস্করণগুলিতে ইন্টারফেস বিল্ডারে উপলব্ধ।
ক্রিস্টোফার জনসন

47

সুইফট 4+:

textField.clearButtonMode = UITextField.ViewMode.whileEditing

বা আরও ছোট:

textField.clearButtonMode = .whileEditing

এনাম টাইপ ঠিক করুন। বড় হাতের অক্ষর থেকে শুরু করা উচিত নয়।
টি। প্যাসিচনিক

35

আপনি কাস্টম ক্লিয়ার বোতাম যুক্ত করতে পারেন এবং এটি ব্যবহার করে আকার এবং প্রতিটি জিনিস নিয়ন্ত্রণ করতে পারেন:

UIButton *clearButton = [UIButton buttonWithType:UIButtonTypeCustom];
[clearButton setImage:img forState:UIControlStateNormal];
[clearButton setFrame:frame];
[clearButton addTarget:self action:@selector(clearTextField:) forControlEvents:UIControlEventTouchUpInside];

textField.rightViewMode = UITextFieldViewModeAlways; //can be changed to UITextFieldViewModeNever,    UITextFieldViewModeWhileEditing,   UITextFieldViewModeUnlessEditing
[textField setRightView:clearButton];

7

উদ্দেশ্য গ :

self.txtUserNameTextfield.myUITextField.clearButtonMode = UITextFieldViewModeWhileEditing;

দ্রুত:

txtUserNameTextfield.clearButtonMode = UITextField.ViewMode.WhileEditing;


6

এটি কাজ করে না, আমার মতো কর:

দ্রুতগতি:

customTextField.clearButtonMode = UITextField.ViewMode.Always

customTextField.clearsOnBeginEditing = true;

func textFieldShouldClear(textField: UITextField) -> Bool {
    return true
}

6

এক্সকোড 8 এ (8 এ 218 এ):

সুইফট:

textField.clearButtonMode = UITextField.ViewMode.whileEditing;

"ডাব্লু" রাজধানী থেকে নন-ক্যাপ "ডাব্লু" তে গেছে।


0
  func clear_btn(box_is : UITextField){
    box_is.clearButtonMode = .always
    if let clearButton = box_is.value(forKey: "_clearButton") as? UIButton {
        let templateImage =  clearButton.imageView?.image?.withRenderingMode(.alwaysTemplate)

        clearButton.setImage(templateImage, for: .normal)
        clearButton.setImage(templateImage, for: .highlighted)

        clearButton.tintColor = .white

     }
}

-4

এক্সকোড সংস্করণ 8.1 (8 বি 62) এ এটি অ্যাট্রিবিউট ইন্সপেক্টর সরাসরি করা যেতে পারে। টেক্সটফিল্ডটি নির্বাচন করুন এবং তারপরে ক্লিয়ার বাটন ড্রপ ডাউন বাক্স থেকে উপযুক্ত বিকল্পটি চয়ন করুন, যা অ্যাট্রিবিউটস ইন্সপেক্টরতে অবস্থিত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.