সপ্তাহের দিন:
factLabel.numberOfLines = 1;
factLabel.minimumFontSize = 8;
factLabel.adjustsFontSizeToFitWidth = YES;
উপরের কোডটি আপনার পাঠ্যের ফন্টের আকারটি নীচে সামঞ্জস্য করবে (উদাহরণস্বরূপ) 8
লেবেলের মধ্যে আপনার পাঠ্যকে ফিট করার চেষ্টা করে।
numberOfLines = 1
আবশ্যক.
একাধিক লাইন:
জন্য numberOfLines > 1
সেখানে মাধ্যমে চূড়ান্ত পাঠের আকার জিনিসটা একটি পদ্ধতি NSString এর sizeWithFont: ... UIKit উপরন্তু পদ্ধতি, উদাহরণস্বরূপ:
CGSize lLabelSize = [yourText sizeWithFont:factLabel.font
forWidth:factLabel.frame.size.width
lineBreakMode:factLabel.lineBreakMode];
এর পরে আপনি ফলাফলগুলি ব্যবহার করে আপনার লেবেলের আকার পরিবর্তন করতে পারেন lLabelSize
, উদাহরণস্বরূপ (ধরে নিলেন আপনি কেবলমাত্র লেবেলের উচ্চতা পরিবর্তন করবেন):
factLabel.frame = CGRectMake(factLabel.frame.origin.x, factLabel.frame.origin.y, factLabel.frame.size.width, lLabelSize.height);
iOS6
সপ্তাহের দিন:
আইওএস 6 দিয়ে শুরু করে, হ্রাস minimumFontSize
করা হয়েছে। লাইন
factLabel.minimumFontSize = 8.;
এতে পরিবর্তন করা যেতে পারে:
factLabel.minimumScaleFactor = 8./factLabel.font.pointSize;
আইওএস 7
একাধিক লাইন:
আইওএস 7 দিয়ে শুরু করে, sizeWithFont
হ্রাস করা হয়। মাল্টলাইন কেস হ্রাস করা হয়:
factLabel.numberOfLines = 0;
factLabel.lineBreakMode = NSLineBreakByWordWrapping;
CGSize maximumLabelSize = CGSizeMake(factLabel.frame.size.width, CGFLOAT_MAX);
CGSize expectSize = [factLabel sizeThatFits:maximumLabelSize];
factLabel.frame = CGRectMake(factLabel.frame.origin.x, factLabel.frame.origin.y, expectSize.width, expectSize.height);
আইওএস 13 (সুইফ্ট 5):
label.adjustsFontSizeToFitWidth = true
label.minimumScaleFactor = 0.5