it-swarm.dev

دائرة الرقابة الداخلية: تعيين حجم الخط من UILabel برمجيا

أحاول ضبط حجم خط UILabel. بغض النظر عن القيمة التي أضعها على الرغم من عدم تغير حجم النص. إليك الرمز الذي أستخدمه.

[self setTitleLabel:[[UILabel alloc] initWithFrame:CGRectMake(320.0,0.0,428.0,50.0)]];
[[self contentView] addSubview:[self titleLabel]];
UIColor *titlebg = [UIColor clearColor];
[[self titleLabel] setBackgroundColor:titlebg];
[[self titleLabel] setTextColor:[UIColor blackColor]];
[[self titleLabel] setFont:[UIFont fontWithName:@"System" size:36]];
75
LoneWolfPR

جرب [UIFont systemFontOfSize:36] أو [UIFont fontWithName:@"HelveticaNeue" size:36] أي [[self titleLabel] setFont:[UIFont systemFontOfSize:36]];

157
JohnVanDijk

ج موضوعية:

[label setFont: [label.font fontWithSize: sizeYouWant]];

سويفت:

label.font = label.font.fontWithSize(sizeYouWant)

فقط يتغير حجم الخط من UILabel.

67
fujianjin6471

إذا كنت تبحث عن رمز سويفت:

var titleLabel = UILabel()
titleLabel.font = UIFont(name: "HelveticaNeue-UltraLight",
                         size: 20.0)
16
ytbryan

سويفت 3.0/سويفت 4.2

labelName.font = labelName.font.withSize(15)
11
Pranit

هذا الرمز يعمل تماما بالنسبة لي.

  UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(15,23, 350,22)];
  [label setFont:[UIFont systemFontOfSize:11]];
6
Gaurav

لأنه لا توجد عائلة خطوط مع اسم @"System" وبالتالي لن يعمل size:36 أيضًا ...

تحقق من الخطوط المتوفرة في xcode في مفتش السمة وحاول

3
Chetan Kumar

في Swift 3.0 ، يمكنك استخدام هذا الرمز أدناه:

let textLabel = UILabel(frame: CGRect(x:containerView.frame.width/2 - 35, y: 
    containerView.frame.height/2 + 10, width: 70, height: 20))
    textLabel.text = "Add Text"
    textLabel.font = UIFont(name: "Helvetica", size: 15.0) // set fontName and Size
    textLabel.textAlignment = .center
    containerView.addSubview(textLabel) // containerView is a UIView
3
Imrul Kayes

لنظام التشغيل iOS 8

  static NSString *_myCustomFontName;

 + (NSString *)myCustomFontName:(NSString*)fontName
  {
 if ( !_myCustomFontName )
  {
   NSArray *arr = [UIFont fontNamesForFamilyName:fontName];
    // I know I only have one font in this family
    if ( [arr count] > 0 )
       _myCustomFontName = arr[0];
  }

 return _myCustomFontName;

 }
1
user3622576