Uilabel Sizewithfont: مشكلة. قص نص مائل
-
28-09-2019 - |
سؤال
لقد أنشأت Uilabel يعرض شخصية واحدة كبيرة. حتى مع clipstobounds = لا ؛ ما زلت أحصل على قص.
انظر الرابط: http://img341.imageshack.us/img341/5310/screenshot20100814at243.png
لقد استخدمت الرمز التالي:
CGSize fBounds = [myLabel.text sizeWithFont:cFont];
للحصول على ما ينبغي أن يكون مستطيل الخط. ويتم رسم التسمية مع:
myLabel = [[UILabel alloc] initWithFrame:CGRectMake(20, 20, 280, 300)];
myLabel.clipsToBounds = NO;
myLabel.numberOfLines = 1;
myLabel.textAlignment = UITextAlignmentCenter;
myLabel.adjustsFontSizeToFitWidth = YES;
myLabel.minimumFontSize = 10;
myLabel.text = @"A";
myLabel.font = [UIFont fontWithName:@"CourierNewPSMT" size:300];
myLabel.textColor = [UIColor blackColor];
myLabel.backgroundColor = [UIColor colorWithRed:1 green:.5 blue:0 alpha:.5];
في الصورة أدناه ، يتم تقديم الحجم الذي يتم إرجاعه من SizewithFont بواسطة تراكب المستطيل الأزرق شبه الشفاف. كما ترون ، مع خط مائل (في هذه الحالة فيردانا-بوتياليتش) ، تمتد الشخصية إلى ما يعود سيزويثفونت. علاوة على ذلك ، فإن إطار Uilabel (اللون البرتقالي) يقطع أيضًا الشخصية. أفكار؟ ربما يمكنني تجاوز بعض روتين رسم النص. أيضًا ، لست متأكدًا مما إذا كانت هذه هي نفس المشكلة الموجودة هنا:
المحلول 2
يبدو أن هذه مشكلة في التفاح. انتهى الأمر بالقيام بالرسم المخصص مع Coretext.
نصائح أخرى
استخدم النص المنسوب + المسافة البادئة ...