2012-10-09 12 views
5

değiştirmesini niteliklerini ile UIBarButtonItem nasıl engellenir. Bu tarz 'sınırlanmıştır' ve tanımlayıcının taşımaktadır 'özel.' Metin etiketi ve renk tonu, basıldığında değişir: çeşitli etiketler ve renkler üzerinde. Buna düğme çeşitli devletler için başlıklar uzunluğunda oldukça farklı olsa bile yeniden boyutlandırmak vermedi iyi çalıştı.özel ben genişliği Interface Builder 65'e ayarlanmış benim iPad uygulaması (iOS 5.1). Tepesinde bir UIToolbar bir UIBarButtonItem var boyutu

Sonra başlangıçta, yazı tipini ayarlamak için bu kodu eklendi:

UIFont * futura = [UIFont fontWithName:@"Futura" size:13]; 
NSDictionary *attributes = [NSDictionary dictionaryWithObject:futura 
                 forKey:UITextAttributeFont]; 
[btnA setTitleTextAttributes:attributes forState:UIControlStateNormal]; 

Şimdi, düğme o başlangıçta sahip başlık genişliğine uyacak şekilde ayarlanır. Başlıklar değiştikçe boyut değiştirir. Boyutu nasıl kilitleyebilirim? Buradaki etkileşimi anlamıyorum; Ben yapmıştı hepsi düğme konusunda başka bir şeyi değil başlık yazı tipi özelliğini değiştirmek olduğunu düşünüyorum. boşuna Yine

[btnA setWidth:65.0]; 

:

Ben de açıkça width özelliğini ayarlayarak çalıştı var.

cevap

6

possibleTitles özelliğini kullanarak, istenen maksimum genişliğe ilişkin bir ipucu vermek için UIBarButtonItem özelliğini yeniden boyutlandırmayı durdurdum.

[btnA setPossibleTitles:[NSSet setWithObjects:@"State A', @"B", @"Final state", nil]]; 

Bu çalıştı ama açıkça istediğim boyuta genişliğini ayarlamak olamaz, bu yüzden açık bir soru terk ediyorum.

+0

Tim, ne boyutu istiyorsun? – Carl