2015-05-15 12 views
10

Arabirim Oluşturucu'da bir öznitelik başlığı verdiğim bir UIButton'um var: belirli bir yazı tipi var ve dizenin bir bölümü farklı bir renk. Arabirim Oluşturucusu'nda UIButton olarak ayarlanan Başlık öznitelikleri, uygulamada göz ardı edilir

Uygulamamı yüklemek

, renk korunur, ancak uygulama ... sistem varsayılan geri yazı döner

Herkes düzeltmek için bir yol bu deneyimi ya biliyor? Öznitelikli başlıkları kod olarak ayarlamaktan kaçınmaya çalışıyordum.

Önemliyse, kullandığım yazı tipi Açık Sans'tır ve yazı tipini kodda belirttiğim diğer etiketlerde doğru şekilde görüntülenir.

+0

Tam olarak 'UILabel' (IB'de özel bir fontla ilişkilendirilmiş) ile aynı sorunla karşılaştım. Bir hata gibi görünüyor ... – Alladinian

+1

Kod ile ayarlayıp kuramayacağınızı denediniz mi? Ve hangi iOS sürümünü kullanıyorsunuz? Belli başlı özniteliklerin 8.1'deki etiketlere, düğmelere vb. Uygulanmamasına ilişkin bir sorun yaşadım ancak diğer tüm sürümlerde iyi çalıştı. Neden olduğundan emin değilsin. Sadece bu benzer –

+0

Kodunda düzgün çalışıyor mu bilmek istiyorum. Ancak Interface Builder'dan çalışmayı umuyordum. Bu iOS 8.3 simülatöründe çalışıyor. Bazı farklı versiyonları denemeliyim, sanırım. Benim deneyimime göre – Adama

cevap

0

Aynı sorunu bir hafta önce yaşadım. Ben de Açık Sans kullanıyordum. Ama inşa etmeye çalıştığım her seferinde hiçbir yere işaret etmeyen bir derleme hatası aldım.

Neyse ... Düğmeye bir etiket ekledim ve istediğim şekilde yapılandırdım.

2

Düğmenin yazı tipini değiştirmeden önce metin seçmeyi denediniz mi? example?

+1

Kesinlikle. Yazı tipi, uygulamada değil, IB'de doğru şekilde görüntüleniyor. – Adama

-1

Sizinle aynı sorunu yaşadım ancak UIButton, UILable'ım yeni dizgiye dönüştürüldü ve eminim Arabirim oluşturucusunda değiştirildi. Ama inşa ederken hala eski bir dize. Arabirim oluşturucuyu Kaynak kodunda açtım. Eski dize aranıyor, hala orada. Sadece sorunu düzeltmek için kaldırıldı. (Bunun neden olduğunu bilmiyorum). Belki emin olmak için IB'yi açmalısın.

Yardım edin size yardımcı olun.

0
NSMutableParagraphStyle *style = [[NSParagraphStyle defaultParagraphStyle] mutableCopy]; 
    [style setAlignment:NSTextAlignmentCenter]; 
    [style setLineBreakMode:NSLineBreakByWordWrapping]; 

    NSDictionary *dict1 = @{NSFontAttributeName:[UIFont fontWithName:@"Varela Round" size:15.0f], 
          NSForegroundColorAttributeName:[UIColor whiteColor], 
          NSParagraphStyleAttributeName:style}; 
    NSDictionary *dict2 = @{NSFontAttributeName:[UIFont fontWithName:@"Varela Round" size:10.0f], 
          NSForegroundColorAttributeName:[UIColor whiteColor], 
          NSParagraphStyleAttributeName:style}; 

    NSMutableAttributedString *attString = [[NSMutableAttributedString alloc] init]; 
    [attString appendAttributedString:[[NSAttributedString alloc] initWithString:@"Expensed\n" attributes:dict1]]; 
    [attString appendAttributedString:[[NSAttributedString alloc] initWithString:@"Tap to edit"  attributes:dict2]]; 
    [cell.expenseTripButton setAttributedTitle:attString forState:UIControlStateNormal]; 
    [[cell.expenseTripButton titleLabel] setNumberOfLines:0]; 
    [[cell.expenseTripButton titleLabel] setLineBreakMode:NSLineBreakByWordWrapping]; 
İlgili konular