ইউআইটিেক্সটফিল্ড স্বয়ংক্রিয় মূলধনের ধরণ - আইফোন অ্যাপ


112

এর জন্য অটোক্যাপিটালাইজেশন টাইপ সেট করার কোনও উপায় আছে UITextFieldযাতে প্রতিটি শব্দের প্রথম অক্ষরটি ডিফল্টরূপে মূলধন হয়ে যায়?

এটি আমি যা চাই তার একটি উদাহরণ


45
অন্যদিকে - 'ইউআইটিেক্সটফিল্ড ক্যাপিটালাইজেশন' গুগল করতে সক্ষম হওয়ায় এবং এটির জন্য ডকুমেন্টেশনগুলি খোলার জন্য এবং পুরো স্ক্যান করার জন্য পুরো মিনিট নষ্ট না করে 2 সেকেন্ডের মধ্যে এই পপ আপ করা ভাল। স্ট্যাকওভারফ্লো আইএস ডকুমেন্টেশন।
শন বুধরাম

1
এই জাতীয় প্রশ্নে হোঁচট খাওয়ায় আমি আনন্দিত যে 1) লোকেরা সুসংগত প্রত্যক্ষ প্রশ্ন জিজ্ঞাসা করতে সক্ষম (সুযোগ কোনও কারণই নয়) এবং 2) লোকেরা সেরা মন্তব্য করে ***
উইন

উত্তর:


237

ব্যবহার textField.autocapitalizationType = UITextAutocapitalizationTypeWords;

আরও তথ্যের জন্য দয়া করে পড়ুন: UITextInputTraits প্রোটোকল রেফারেন্স


2
আপনি যদি ক্ষেত্রের কাছে পাঠ্য অতীত করেন তবে এটি কোনও লাভ করে না।
এক্ষেত্রে

আপনি কি আরও কিছু হটজার্ডের বিস্তারিত বর্ণনা করবেন? আমি কীভাবে একটি পাঠ্য আটকানো এবং স্বতঃবিকাশ করতে চান তা জানতে চাই।
ভঞ্চোপ্রা

5
এটি কাজ করে না, আমি এটি এক্সকোড 6 আইওএস 8 সুইফটে চেষ্টা করেছি। আমি কোড এবং ইন্টারফেস বিল্ডারে এটি করেছি, কোনওটিই কাজ করে না।
ভ্যান ডু ত্রান 21

10
ইন্টারফেস বিল্ডারের কীবোর্ডটি ডিফল্টতে সেট করা আছে তা নিশ্চিত করুন। অন্যথায় এটি কাজ করবে না
অস্কারভিজিজি

3
এছাড়াও আপনি ওএস সেটিংসে সেটিংস (সেটিংস-> সাধারণ-> কীবোর্ড) অটোকেপিটালাইজেশন সক্ষম করেছেন তা নিশ্চিত করুন, আইওএস সেটিংসের মান আপনি পাঠ্যের ক্ষেত্রে যা কিছু সেট করেছেন তা ওভাররাইড করে
লোপ

38

আমরা যা করতে চাই তা হল পাঠ্য ক্ষেত্রের সেট autocapitalizationType

উদ্দেশ্য গ:

self.textfield.autocapitalizationType = UITextAutocapitalizationTypeWords

সুইফট:

self.textfield.autocapitalizationType = .words

এখানে কয়েকটি বিকল্প রয়েছে:

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

  • allCharacters শিফট কীটি ডাবল আলতো চাপার মতোই, মূলত ক্যাপস্লক।
  • none এটি বেশ স্ব-বর্ণনামূলক, কীবোর্ড কখনও অক্ষরকে বড় করার চেষ্টা করবে না।
  • sentences একটি শেষ চিহ্ন বিরামচিহ্নের পরে পরবর্তী শব্দটি মূলধন করার চেষ্টা করবে।
  • words প্রতিটি নতুন শব্দকে (একটি স্থানের পরে) মূলধন করার চেষ্টা করবে, যা আপনি যা খুঁজছেন তা হ'ল বলে মনে হচ্ছে।

আপনার যথাযথ পাঠ্য ক্ষেত্রটি নির্বাচন করা হলে এই সম্পত্তিটি ইন্টারফেস নির্মাতার বৈশিষ্ট্য পরিদর্শক থেকেও সেট করা যেতে পারে:

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

"ক্যাপিটালাইজেশন" এই গোষ্ঠীর প্রথম বিকল্প, কেবলমাত্র পাঠ্য ক্ষেত্রের জন্য ন্যূনতম ফন্টের আকার বেছে নেওয়া।


8

সেট capitalization"শব্দ" করার সম্পত্তি হবে সুপারিশ ব্যবহারকারীকে মূলধন শব্দ লিখুন। এটি কীবোর্ডে স্থানান্তরিত না করে ব্যবহারকারী দ্বারা ওভাররাইড করা যেতে পারে। কোডের শব্দের মূলধনটি করাই সেরা কাজ:

NSString *text = [myTextField.text capitalizedString];

এটি পুরো স্ট্রিংকে মূলধন করবে, ইউআইটিএক্সটাক আউটোক্যাপিটালাইজেশন টাইপ ওয়ার্ড টাইপ করা প্রতিটি শব্দের প্রথম অক্ষরকে মূলধন করে।
জ্যাকব

যদিও ওপি এটি চেয়েছিল তা না হলেও আমি সত্যিই এটি দরকারী বলে মনে করি! আমার কোথাও একটি এনএসএসস্ট্রিং সেভ হয়েছিল, যা সমস্ত বড় ছিল না। আমাকে একটি ইউআইটিেক্সটফিল্ডের পাঠ্যটিকে মূল স্ট্রিংয়ের সাথে তুলনা করা দরকার, এবং আপনার প্রস্তাবনাটি ব্যবহার করে আমার ব্যবহারকারীর কাছে বিষয়গুলি ব্যাখ্যা করার থেকে আমাকে বাঁচানো হয়েছিল (আমি উদ্দেশ্যমূলক সি সমস্ত কাজটি করতে
দিই

7

হ্যাঁ. ইন্টারফেসবিল্ডারে, টেক্সটফিল্ড অ্যাট্রিবিউট ইন্সপেক্টর-এ আপনি শব্দগুলিতে মূলধন সম্পত্তি সেট আপ করতে পারেন can


6

ওবজে-সি-র একটি উত্তর আছে, আমি এখানে সুইফ্টের জন্য;

textField.autocapitalizationType = UITextAutocapitalizationType.words

বা আরও ছোট উপায়

textField.autocapitalizationType = .words

আমি .ওয়ার্ড এবং .এলচ্যাকার্টার পরীক্ষা করেছিলাম। সিমুলেটারে, এটি কাজ করে। সংযুক্ত আইফোন এক্সে, এটি হয় না। এক্সকোড 10.1, আইফোন 12.1।
জিওহেই

1
-> সাধারণ -> স্বতঃ-সংশোধন / অটো-মূলধনটি বন্ধ করা থাকলে আমি কাজ করব না।
শীতল শিন্ডে

1

এমনকি আপনি স্টোরবোর্ড বা .xib ফাইলটিও করতে পারেন। কেবল পাঠ্যক্ষেত্রটি নির্বাচন করতে হবে এবং ডানদিকে বৈশিষ্ট্য পরিদর্শকের মধ্যে একটি মূলধন বিভাগ রয়েছে যেখানে আপনি যা পছন্দ করতে পারেন তা বেছে নিতে পারেন। আপনার ক্ষেত্রে এটি "শব্দ" মূলধন।


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