سؤال

لقد أنشأت 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 (اللون البرتقالي) يقطع أيضًا الشخصية. أفكار؟ ربما يمكنني تجاوز بعض روتين رسم النص. أيضًا ، لست متأكدًا مما إذا كانت هذه هي نفس المشكلة الموجودة هنا:

uibratton.titlelabel مشكلة نصية

هل كانت مفيدة؟

المحلول 2

يبدو أن هذه مشكلة في التفاح. انتهى الأمر بالقيام بالرسم المخصص مع Coretext.

نصائح أخرى

استخدم النص المنسوب + المسافة البادئة ...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top