Xcode 6 একটি নতুন বৈশিষ্ট্য যেখানে রয়েছে ফন্ট এবং ফন্টের মাপ মধ্যে UILabel
, UITextField
এবং UIButton
স্বয়ংক্রিয়ভাবে বর্তমান ডিভাইস কনফিগারেশন আকার বর্গ উপর ভিত্তি করে নির্ধারণ করা যাবে, ডান স্টোরিবোর্ড হবে। উদাহরণস্বরূপ, আপনি UILabel
"যে কোনও প্রস্থ, কমপ্যাক্ট উচ্চতা" (যেমন ল্যান্ডস্কেপের আইফোনগুলিতে) কনফিগারেশন এবং "নিয়মিত প্রস্থ, নিয়মিত উচ্চতা" কনফিগারেশনগুলিতে (যেমন আইপ্যাডগুলিতে ) ফন্ট সাইজ 12 ব্যবহার করতে সেট করতে পারেন । আরো তথ্য এখানে পাওয়া যায়:
developer.apple.com/size_class
এটি তত্ত্বের একটি দুর্দান্ত বৈশিষ্ট্য কারণ এটি ডিভাইস কনফিগারেশনের উপর ভিত্তি করে ইউআই বৈশিষ্ট্যগুলিতে বিভিন্ন ফন্টকে প্রোগ্রাম্যাটিকভাবে সেট করা অপ্রয়োজনীয় করে তুলতে পারে। এই মুহুর্তে, আমার কাছে কিছু শর্তসাপেক্ষ কোড রয়েছে যা ডিভাইসের প্রকারের ভিত্তিতে ফন্টগুলি সেট করে, তবে স্পষ্টতই, এর অর্থ হ'ল আমি অ্যাপ্লিকেশন জুড়ে সব জায়গায় ফন্টগুলি সেট করতে হবে। সুতরাং আমি প্রাথমিকভাবে এই বৈশিষ্ট্যটি সম্পর্কে সত্যিই আগ্রহী ছিলাম, কিন্তু আমি দেখতে পেয়েছি যে এটির জন্য আমার প্রকৃত ব্যবহারের একটি গুরুতর সমস্যা রয়েছে (সম্ভবত কোনও বাগ)। নোট করুন যে আমি এসডিকে 8 এর বিরুদ্ধে তৈরি করছি এবং আইওএস 8 এর ন্যূনতম স্থাপনার লক্ষ্য নির্ধারণ করছি , সুতরাং এটির iOS এর পুরানো সংস্করণগুলির সাথে সামঞ্জস্যতার কোনও সম্পর্ক নেই।
সমস্যাটি হ'ল: যদি আমি বিভিন্ন আকারের শ্রেণীর জন্য বিভিন্ন ফন্টের আকার নির্ধারণ করি এবং আইওএস দ্বারা সরবরাহিত "সিস্টেম" ফন্ট ব্যবহার করি , প্রত্যাশার মতো সবকিছুই কাজ করে এবং আকার শ্রেণীর উপর ভিত্তি করে ফন্টের আকার পরিবর্তন হয়। যদি আমি আমার অ্যাপ্লিকেশন দ্বারা সরবরাহিত একটি কাস্টম ফন্ট ব্যবহার করি (হ্যাঁ, আমি এটি আমার অ্যাপ্লিকেশন বান্ডেলে সঠিকভাবে সেট আপ করেছি, এটি প্রোগ্রামগতভাবে কাজ করে) এবং কাস্টম ফন্টটি একটি এক্সকোড 6 স্টোরিবোর্ডের একটি লেবেলে সেট করে , এটি প্রত্যাশার মতো কাজ করে। তবে যখন আমি স্টোরিবোর্ডে বিভিন্ন আকারের শ্রেণীর জন্য কাস্টম ফন্টের বিভিন্ন আকারের ব্যবহার করার চেষ্টা করি তখন হঠাৎ এটি কার্যকর হয় না। কনফিগারেশনের একমাত্র পার্থক্য হ'ল আমি যে ফন্টটি বেছে নিয়েছি (সিস্টেমের ফন্টের তুলনায় একটি কাস্টম)। পরিবর্তে, সমস্ত ফন্টগুলি প্রদর্শিত হয়ডিভাইস এবং কাল্পনিক হিসাবে ডিফল্ট সিস্টেম ফন্ট এ ডিফল্ট মাপ , আকার বর্গ নির্বিশেষে (এবং আমি ডিবাগার এটি স্টোরিবোর্ড উল্লেখিত প্রকৃত এক জন্য সিস্টেম ফন্ট বদলে হয় মাধ্যমে যাচাই)। সুতরাং মূলত, আকার শ্রেণীর বৈশিষ্ট্যটি কাস্টম ফন্টগুলির জন্য ভাঙ্গা মনে হচ্ছে। এছাড়াও, আকর্ষণীয়ভাবে, কাস্টম ফন্টগুলি এক্সকোড 6 "ভিউ কন্ট্রোলারের জন্য পূর্বরূপ" ফলকে সঠিকভাবে আকার প্রদর্শন এবং সামঞ্জস্য করে: আসল আইওএস সিস্টেমে চলার সময় এটি কেবল কাজ করা বন্ধ করে দেয় (যা আমাকে মনে করে যে আমি এটি সঠিকভাবে কনফিগার করছি) ।
আমি একাধিক পৃথক কাস্টম ফন্ট চেষ্টা করেছি এবং এগুলির কোনওটির জন্য এটি কাজ করে বলে মনে হয় না, তবে আমি পরিবর্তে "সিস্টেম" ব্যবহার করি তবে এটি সর্বদা কার্যকর হয়।
যাইহোক, এক্সকোড 6 এ অন্য কেউ এই সমস্যাটি দেখেছেন ?
এটি আইওএস 8, এক্সকোড বা অন্য কোনও ক্ষেত্রে বাগ কিনা তা সম্পর্কে কোনও ধারণা
আমি কি ভুল করছি?
আমি যেমন বলেছি, কেবলমাত্র একমাত্র কাজটি হ'ল আমি হ'ল প্রায় তিনটি সংস্করণ আইওএস-এর জন্য ফন্টকে প্রোগ্রাম্যাটিকভাবে সেট করা চালিয়ে যাচ্ছি কারণ এটি কাজ করে না।
তবে আমি যদি এই বৈশিষ্ট্যটি কাস্টম ফন্টগুলির সাথে কাজ করতে পারি তবে আমি এটি ব্যবহার করতে সক্ষম হতে চাই। সিস্টেম ফন্ট ব্যবহার করা আমাদের ডিজাইনের জন্য গ্রহণযোগ্য নয়।
অতিরিক্ত তথ্য: এক্সকোড ৮.০ হিসাবে, বাগটি ঠিক করা হয়েছে।