SORU
1 ŞUBAT 2013, Cuma


Nasıl bir UİLabel'in çalışma minimumScaleFactor mu?

Önce minimumFontSize kullandım ama bu işlevi artık önerilmiyor ve oldukça minimumScaleFactor nasıl çalıştığını anlamıyorum.

maksimum yazı tipi boyutunu 10 ve 7 için minimum olmasını istiyorum.

nasıl re-size aşağı ölçek faktörü ile 7 yazı tipi boyutu için elde edebilirim?

DÜZENLEME:

Yaratılış UİLabel:

UILabel *label = [[UILabel alloc] init];
[label setTranslatesAutoresizingMaskIntoConstraints:NO];
label.text =  [labelName uppercaseString];
label.textAlignment = NSTextAlignmentCenter;
label.textColor = [UIColor whiteColor];
label.font = [UIFont fontWithName:HELVETICA_FONT_STYLE_BOLD size:9.5];
label.backgroundColor = [UIColor clearColor];
label.minimumScaleFactor = .1f;

[label addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:[label(WIDTH)]"
                                                              options:0
                                                              metrics:@{@"WIDTH" : [NSNumber numberWithFloat:buttonSize.width]}
                                                                views:NSDictionaryOfVariableBindings(label)]];

[contentView addSubview:label];

CEVAP
11 Mart 2013, PAZARTESİ


minimumScaleFactor olarak minSize/defaultSize (bölümü) koyarsanız diğer cevapları ne ek olarak, eski minimumFontSize kullanarak aynı olacak.

Eğer 10 ile varsayılan etiket boyutu en küçük yazı tipi boyutunu istiyorsanız, Ex,, yapabilirsiniz:

[label setMinimumScaleFactor:10.0/[UIFont labelFontSize]];

(Varsayılan değilse senin etiketin yazı tipi boyutu [UIFont labelFontSize] değiştirin).

aynı şekilde olurdu: [label setMinimumFontSize:10.0];

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MW Technology

    MW Technolog

    28 EKİM 2009
  • RayperEnglishKnight

    RayperEnglis

    24 Kasım 2008
  • TheFlightsuit

    TheFlightsui

    22 HAZİRAN 2009