অন্যান্য উত্তরগুলির সাথে কোনও ভুল নেই। আমি হরফ সেট করার জন্য স্টোরিবোর্ডের সংস্করণটি ভাগ করছি।
1. আপনার নেভিগেশন কন্ট্রোলারের মধ্যে আপনার নেভিগেশন বারটি নির্বাচন করুন
2. বৈশিষ্ট্য পরিদর্শকের শিরোনাম হরফ পরিবর্তন করুন
(এক্সকোড নতুন ফন্ট তুলে নেওয়ার আগে আপনাকে সম্ভবত নেভিগেশন বারের জন্য বার টিন্ট টগল করতে হবে)
নোট (গুহাত)
যাচাই করেছে যে এটি Xcode 7.1.1+ এ কাজ করে। ( নীচের নমুনাগুলি দেখুন )
- ফন্টটি কার্যকর হওয়ার আগে আপনাকে নেভ বার টিন্টটি টগল করতে হবে (এক্সকোডে বাগের মতো মনে হচ্ছে; আপনি এটি ডিফল্টে ফিরে যেতে পারেন এবং ফন্টটি আটকে থাকবে)
- যদি আপনি একটি সিস্টেম ফন্ট বেছে নেন size তবে মাপ 0.0 না তা নিশ্চিত হয়ে নিন (অন্যথায় নতুন ফন্টটি উপেক্ষা করা হবে)
- দেখে মনে হচ্ছে এটি কোনও সমস্যা ছাড়াই কাজ করে যখন কেবলমাত্র একটি NavBar ভিউ শ্রেণিবদ্ধে থাকে। এটি প্রদর্শিত হচ্ছে যে একই স্ট্যাকের গৌণ NavBars উপেক্ষা করা হবে। (মনে রাখবেন যে আপনি যদি মাস্টার নেভিগেশন কন্ট্রোলারের নাভিবার দেখান তবে অন্যান্য সমস্ত কাস্টম নাভিবার সেটিংস উপেক্ষা করা হবে)।
গটচস (ডিউক্স)
এর মধ্যে কয়েকটি পুনরাবৃত্তি হয়েছে যার অর্থ তারা খুব সম্ভবত লক্ষনীয়।
- কখনও কখনও স্টোরিবোর্ড এক্সএমএল দূষিত হয়। এর জন্য আপনার উত্স কোড মোড হিসাবে স্টোরিবোর্ডের কাঠামোটি পর্যালোচনা করা প্রয়োজন (স্টোরিবোর্ডের ফাইলটি ডান ক্লিক করুন> হিসাবে খুলুন ...)
- কিছু ক্ষেত্রে ব্যবহারকারীর সংজ্ঞায়িত রানটাইম বৈশিষ্ট্যের সাথে যুক্ত নেভিগেশন আইটেম ট্যাগটি ভিউ কন্ট্রোলার ট্যাগের পরিবর্তে ভিউ ট্যাগের একটি এক্সএমএল শিশু হিসাবে সেট করা হয়েছিল। যদি তা হয় তবে সঠিক অপারেশনের জন্য ট্যাগগুলির মধ্যে থেকে এটি সরিয়ে দিন।
- কাস্টম ফন্টটি ব্যবহৃত হয়েছে তা নিশ্চিত করতে নাভবার টিিন্ট টগল করুন।
- গতিশীল ফন্ট শৈলী ব্যবহার না করা পর্যন্ত ফন্টের আকারের প্যারামিটার যাচাই করুন
- দেখুন শ্রেণিবিন্যাস সেটিংস ওভাররাইড করবে। এটি প্রদর্শিত হয় যে স্ট্যাকের জন্য একটি ফন্ট সম্ভব।
ফলাফল
নমুনা
কাস্টম ফন্ট হ্যান্ডলিং
দ্রষ্টব্য Chris কোড উইথ ক্রিস ওয়েবসাইট থেকে একটি দুর্দান্ত চেকলিস্ট পাওয়া যাবে এবং আপনি নমুনা ডাউনলোড প্রকল্পটি দেখতে পারেন।
যদি আপনার নিজের ফন্ট থাকে এবং আপনার স্টোরিবোর্ডে এটি ব্যবহার করতে চান, তবে নীচের এসও প্রশ্নের উপর উত্তরগুলির একটি শালীন সেট রয়েছে । একটি উত্তর এই পদক্ষেপগুলি চিহ্নিত করে।
- আপনার কাস্টম ফন্ট ফাইল (.ttf, .ttc) পান
- আপনার এক্সকোড প্রকল্পে ফন্ট ফাইলগুলি আমদানি করুন
- অ্যাপ্লিকেশন-ইনফিট.লিস্টে, অ্যাপ্লিকেশন দ্বারা সরবরাহিত ফন্ট নামে একটি কী যুক্ত করুন I এটি একটি অ্যারে টাইপ করুন, আপনার ফন্টের সমস্ত ফাইলের নাম অ্যারে যুক্ত করুন, দ্রষ্টব্য: ফাইল এক্সটেনশন সহ।
- স্টোরিবোর্ডে, নেভিগেশনবারে অ্যাট্রিবিউট ইন্সপেক্টরটিতে যান, ফন্ট নির্বাচন অঞ্চলটির ডান আইকন বোতামটি ক্লিক করুন the
কাস্টম ফন্ট workaround
সুতরাং Xcode স্বাভাবিকভাবে দেখে মনে হচ্ছে এটি ইউআইএনএভিগেশন আইটেমটিতে কাস্টম ফন্টগুলি পরিচালনা করতে পারে তবে সেই বৈশিষ্ট্যটি ঠিকমতো আপডেট হচ্ছে না (নির্বাচিত ফন্টটি উপেক্ষা করা হবে)।
এটি কার্যকরভাবে দেখতে:
একটি উপায় হ'ল স্টোরিবোর্ডটি ব্যবহার করে কোডের একটি লাইন যুক্ত করা: প্রথমে ভিউ কন্ট্রোলারে একটি ইউআইভিউ (ইউআইবাটন, ইউআইএলবেল বা কিছু অন্যান্য ইউআইভিউ সাবক্লাস) যুক্ত করুন (নেভিগেশন আইটেম নয় ... এক্সকোড বর্তমানে কোনওটি করার অনুমতি দিচ্ছে না যে)। আপনি নিয়ন্ত্রণ যুক্ত করার পরে আপনি স্টোরিবোর্ডে ফন্টটি সংশোধন করতে পারেন এবং আপনার ভিউ কন্ট্রোলারের একটি আউটলেট হিসাবে একটি রেফারেন্স যুক্ত করতে পারেন। কেবল এই দৃশ্যটি ইউআইএনএভিগেশন আইটেম.টাইটেলভিউতে অর্পণ করুন। আপনি প্রয়োজনে কোডে পাঠ্যের নামও সেট করতে পারেন। রিপোর্ট করা বাগ (23600285)।
@IBOutlet var customFontTitleView: UIButton!
//Sometime later...
self.navigationItem.titleView = customFontTitleView