UIFont - কীভাবে সিস্টেম পাতলা ফন্ট পাবেন get


98

UIFontনিয়মিত হরফ ( systemFontOfSize) বা সাহসী ফন্ট পাওয়ার পদ্ধতি রয়েছে (boldSystemFontOfSize তবে স্টোরিবোর্ডের মাধ্যমে কীভাবে একটি "পাতলা সিস্টেম ফন্ট" পাওয়া যায়?

কনট্রাক্টরে "সিস্টেম-পাতলা" পাস করা UIFontকাজ করে না, এই কনস্ট্রাক্টরটি কেবলমাত্র নন-সিস্টেম ফন্টের জন্য কাজ করে।

উত্তর:


266

আপনি সিস্টেম ফন্ট পাতলা ওজন ব্যবহার করতে পারেন:

UIFont.systemFont(ofSize: 34, weight: UIFontWeightThin)

সান ফ্রান্সিসকো জন্য উপলব্ধ ওজন তালিকা:

UIFontWeightUltraLight
UIFontWeightThin
UIFontWeightLight
UIFontWeightRegular
UIFontWeightMedium
UIFontWeightSemibold
UIFontWeightBold
UIFontWeightHeavy
UIFontWeightBlack

সান ফ্রান্সিসকো ফন্ট ওজন

আইওএস 11 হিসাবে, এর UIFontWeight* নামকরণ করা হয়েছিল UIFont.Weight.*। আরও আপনি এখানে https://developer.apple.com/docamentation/uikit/uifont . વેেট পেতে পারেন ।


10
শুধুমাত্র আইওএস 8.2 এবং তারপরে, THNX
হুশাম

32

আইওএস 8.2 হিসাবে , আপনি এখন ব্যবহার করতে পারেনUIFont.systemFontOfSize(_ fontSize: CGFloat, weight weight: CGFloat):

UIFont.systemFontOfSize(19, weight: UIFontWeightLight)

আইওএস এসডিকে ওজনের জন্য ধ্রুবক সরবরাহ করা হয়েছে:

UIFontWeightUltraLight
UIFontWeightThin
UIFontWeightLight
UIFontWeightRegular
UIFontWeightMedium
UIFontWeightSemibold
UIFontWeightBold
UIFontWeightHeavy

যখন আপনি সিস্টেম ফন্ট ব্যবহার করতে চান তখন সিস্টেম ফন্ট ব্যবহার করা হরফের নামের উপর ভিত্তি করে একটি ফন্ট তৈরির চেয়ে ভাল কারণ আইওএস আইওএস-এ তাদের সিস্টেম ফন্টগুলি পরিবর্তন করতে পারে (যেমন তারা যখন আইওএস in-এ হেলভেটিকা ​​নিও দিয়েছিল, এবং এখন, আইওএস 9-তে সান ফ্রান্সিসকো) ।

সুতরাং আমি যা পরামর্শ দেব তা হ'ল আপনি যে ফন্টটির টিটিএফ ফাইলটি কাস্টম ফন্ট হিসাবে ব্যবহার করতে চান তা অন্তর্ভুক্ত করা এবং আপনার অ্যাপ্লিকেশনটিতে কাস্টম ফন্ট ব্যবহার করা।

এই কারণেই আমি অ্যাপল পছন্দ করি না। অ্যাপল যা বলে তা কখনই যাবেন না। সর্বদা আমরা যা চাই তা কর অ্যাপল প্রতিটি ওএসের জন্য ডিফল্ট ফন্ট পরিবর্তন করে চলেছে।


7

এছাড়াও যদি আপনি একই ফন্টের আকার রাখতে চান এবং কেবল ওজন পরিবর্তন করতে চান তবে লক্ষ্যযুক্ত উপাদান ফন্টের আকার থেকে ব্যবহার করুন। উদাহরণ স্বরূপ:

demoLabel.font = UIFont.systemFont(ofSize: demoLabel.font.pointSize, weight: UIFontWeightThin)

এটির সাহায্যে আপনি ডিফল্ট লেবেল ফন্টের আকার রাখতে পারেন এবং কেবল ওজন পরিবর্তন করতে পারেন।

আইওএস 11 হিসাবে, ইউআইএফন্টওয়েটটাইনের নামকরণ করা হয়েছিল UIFont.Weight.thin। আরও বেশি আপনি এখানে পেতে পারেন https://developer.apple.com/docamentation/uikit/uifont . ওয়েট


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