নূন্যতম ফন্টের আকার আইওএস সংস্করণে .0.০ এ অবচয় করা হয়েছে


92

আমি মাত্র আইওএস 6.0 এর সাথে এক্সকোড 4.5 তে আপগ্রেড করেছি এবং এটি আমার এক্সআইবি ফাইলগুলিতে সমস্ত ইউআইএলবেলের উপর একটি সতর্কতা হাইলাইট করেছে "আইওএস সংস্করণ 6.0 এ সর্বনিম্ন ফন্টের আকার হ্রাস পেয়েছে"। কেউ কি জানেন যে এটি কী উল্লেখ করছে এবং কীভাবে এটি ঠিক করা যায়?

আপডেট: চিত্রটি আর উপলভ্য নয় ( https://skitch.com/hahmadi82/eyk51/cloud এ ছিল )


4
@ হুমানআহমাদি: সমস্ত আইওএস বিকাশকারী সেই ইমেলটি পেয়েছিলেন। এর নীচে অস্বীকৃতিটি পড়ুন: "প্রাক-মুক্তির সফ্টওয়্যার ..."
রোক জার্ক

7
অটোশ্রিঙ্ক বিভাগের "ন্যূনতম হরফ আকার" পরিবর্তন করে "ন্যূনতম হরফ স্কেল" করুন। : p ঠিক একই সমস্যা ছিল এবং হঠাৎ এখানে এসে ধরে ফন্টগুলি এনডিএ লঙ্ঘন করবে না। দেখে মনে হচ্ছে ফন্টগুলি আপগ্রেডে কয়েকটি পরিবর্তন করেছে।
erran

18
আমি এই প্রশ্নটি উত্থাপন করেছি কারণ এটি সঠিকভাবে বন্ধ ছিল না। অন্তত বন্ধ হওয়ার কারণটি ভুল ভুল। "এটি শুধুমাত্র একটি ছোট ভৌগলিক অঞ্চলে প্রাসঙ্গিক" নয় " এটি সমস্ত আইওএস বিকাশকারীদের জন্য প্রযোজ্য। "অসাধারণ সংকীর্ণ পরিস্থিতি যা সাধারণত ইন্টারনেটের বিশ্বব্যাপী দর্শকদের জন্য প্রযোজ্য নয়"। এটি সবার জন্য প্রযোজ্য। "এই প্রশ্নটি ভবিষ্যতের কোনও দর্শকদের সহায়তা করার সম্ভাবনা নেই"। এটি আমার কাছে অবিশ্বাস্যরূপে দরকারী এবং কোনও আইওএস বিকাশকারীদের পক্ষে এটি সমানভাবে কার্যকর হতে পারে। আমি এনডিএ ইস্যুটি বুঝতে পেরেছি, তবে এনডিএ উঠানোর সাথে সাথে এই প্রশ্নটি উঠে যাবে up
জিন-ডেনিস মিউজ

9
ভাবেন, আমি প্রথমবার এটি স্থির করেছিলাম, আমি নিজেই এটি করেছি এবং এটি একটি বিশেষ ধরণের অত্যাচার। তারপরে আমাকে কিছু পরিবর্তন একত্রীকরণ করতে হয়েছিল এবং Xcode বিটা ধন্যবাদ জানায় এটি আমাকে আমার মার্জ করার সরঞ্জাম হিসাবে ইম্যাক্স দেয় তাই আমি এটিতে জামিন দিয়েছিলাম এবং আমি এইগুলি ফেলে দিচ্ছি তা জেনে ফাইলটির নতুন সংস্করণটি নিয়েছিলাম, কিন্তু তারপরে আমি এই পরিবর্তনগুলি পুনরায় ব্যবহার করে পুনরায় লিখেছি পাঠ্য র‌্যাংগলার: ফাইলগুলি এক্সএমএল। কেবল প্রতিস্থাপন করুন: অটোশ্রিংকমোড = "সর্বনিম্নফন্টসাইজ" সাথে অটোশ্রিংকমোড = "ন্যূনতমফন্টসকেলে" এবং ন্যূনতমফন্টসাইজ = "10" ন্যূনতমফন্টস্কেল = "0.5" এর সাথে প্রতিস্থাপন করুন। ভয়েলা।
রব

4
@ লিটলববি টেবিল: যদিও লোকেরা সুন্দরভাবে জিজ্ঞাসা করতে পারে তবে তা দুর্দান্ত হবে । রাগান্বিত এবং ম্যাথসেবাবির মন্তব্যের মতো শিরোনাম হ'ল আমাকে প্রশ্ন পুনরায় না খোলার জন্য বোঝানোর এক দুর্দান্ত উপায়।
সিএ ম্যাকান

উত্তর:


47

minimumFontSizeUILabelআইওএস 6.0 এর পরে এর সম্পত্তি হ্রাস করা হয়।

বিকল্প minimumFontSizeহয় minimumScaleFactor। আপনি দায়িত্ব অর্পণ তাহলে minimumFontSize/defaultFontSizeকরতে minimumScaleFactor, এটি minimumFontSize মতো একই ভাবে কাজ করে।

কোডটি নিম্নরূপ - উদাহরণস্বরূপ হরফের আকার 30.0 এবং আপনি চাইলে ন্যূনতম ফন্টের আকার 12.0 হয়

YOURLABEL.font= [UIFont fontWithName:@"FONT_NAME" size:30.0];
[YOURLABEL setMinimumScaleFactor:12.0/[UIFont labelFontSize]];


8

দ্রুত সমাধান ... এখানে সর্বনিম্ন ফন্টের আকার 8.0 হতে হবে

            CGFloat size = textLabel.font.pointSize;// font size of label text
            [textLabel setMinimumScaleFactor:8.0/size];

5

আমি খুব দেরিতে উত্তর দিচ্ছি, তবে অন্য কোনওটিকে সাহায্য করতে পারে। যেহেতু প্রত্যেকেই জানেন যে setMinimumFontSizeহ্রাস করা হয়েছে, তাই অন্য পদ্ধতি প্রতিস্থাপনের setMinimumFontSizeক্ষেত্রে উদাহরণস্বরূপ setAdjustFontToFitWidthলাগেBOOL

[yourLabel setAdjustsFontSizeToFitWidth:YES];
//or
yourLabel.adjustsFontSizeToFitWidth = YES;

3

আমারও একই সমস্যা ছিল কুইক ফিক্সটি হ'ল ইউআইবিবেলের মিনিমামস্কেলফ্যাক্টর সম্পত্তি ব্যবহার করা।


3

সুইফটের জন্য নিম্নলিখিতটি ব্যবহার করুন:

//set the number (ex. 8 to your desired minimum font size)
myLabel!.minimumScaleFactor = 8/myLabel!.font.pointSize;`

একটি যাদুমন্ত্র মত কাজ করে!


1

ফাইন্ডারে যান এবং .storyboardফাইলটি সন্ধান করুন বা আপনার .xibএবং টেক্সটএডিট দিয়ে খুলুন। স্ট্রিং সনাক্ত করতে "autoshrinkMode"এবং মানটি প্রতিস্থাপন "minimumFontSize"করতে ব্যবহার করুন"minimumFontScale"

উদ্ভট যে রূপান্তরটি আপডেট স্ক্রিপ্টগুলিতে লেখা হয়নি ...

একই উত্তরটি দেওয়ার জন্য উপরের মন্তব্যে @ রবকে ক্রেডিট করুন। তার এইটির জন্য creditণ গ্রহণ করা উচিত।


আমার স্টোরিবোর্ড ফাইলটিতে কোনও অটোশ্রিংকমড নেই।
টিমুইন

ধন্যবাদ, এটি আমার পক্ষে নিখুঁতভাবে কাজ করে। @ টিম আপনাকে কেবল ইউআইএলবেল নির্বাচন করতে হবে এবং সঠিক ইউটিলিটি প্যানেলে "লেবেল" বিকল্পটি পরীক্ষা করতে হবে এবং বিকল্পগুলি পরীক্ষা করতে হবে, আপনি "অটোশ্রিংক" নামক একটি দেখতে পাবেন। i.stack.imgur.com/H6YYJ.png
প্যাবলভারড

0

আপনি সেখানে সর্বনিম্ন স্কেল ফ্যাক্টরটি ব্যবহার করতে পারেন বা একটি লেবেল টেনে আনুন এবং অটোশ্রিক-> ন্যূনতম ফন্ট সেট করতে পারেন।

হতে পারে এটি আপনাকে সহায়তা করতে পারে।


0

হ্যাঁ minumumFontSize হ্রাস করা হয়েছে।

নিম্নলিখিত ব্যবহার করুন minimumScaleFactor:-

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