2009-06-05 25 views
67

UIButton'un başlığını sola hizalanacak şekilde nasıl ayarlayabilirim ve UIButton'da birden çok metin satırını nasıl gösterebilirim?UIButton başlık hizalaması ve çok satırlı destek

+0

güncelleyin etiketleri veya sorunun yanıtını bu ne hakkında olduğunu teknolojinin bize. –

+1

iPhone geliştirmeye benziyor. – Kekoa

+22

Raju, cevaplarınızı gerçekten kabul etmelisiniz ... sistemi çalıştıran şey bu. – Codezy

cevap

129

UIButton'un hizalamasını ayarlamak için, düğme için Arabirim Oluşturucu'daki Nitelikler Denetçisine bakın. Hizalama adlı bir bölüm var. Sola ayarlayın. Ya da, ya da ne istersen.

enter image description here

, kodda bunu UIControl ait contentHorizontalAlignment özelliğini kullanın. Bu seçeneklerden

UIControlContentHorizontalAlignmentCenter
UIControlContentHorizontalAlignmentLeft
UIControlContentHorizontalAlignmentRight
UIControlContentHorizontalAlignmentFill

[myButton setContentHorizontalAlignment:UIControlContentHorizontalAlignmentRight]; 

Yok (Yukarıda gördüğünüz gibi) özellikle iyi bakmak, ve aklınıza gelebilecek: Bu özelliklerden herhangi birini şekilde ayarlayabilirsiniz İçeriği yeniden konumlandırmak için UIButton'un contentEdgeInsets özelliğini kullanarak daha fazla şans olabilir.

düğme etiketi değişen açıklar bir UIButton, check this forum post üzerinde satırlı başlık ayarlamak için.

Veya hızlı bir şekilde 2 satır düğmesini yapmak için bu kodu kullanabilirsiniz:

myButton.titleLabel.textAlignment = UITextAlignmentCenter; 
myButton.titleLabel.lineBreakMode = UILineBreakModeCharacterWrap; 
[myButton setTitle:@"Siegfried\nRoy" forState:UIControlStateNormal]; 

enter image description here

Raju, kabul gibi sorular işaretlemek için unutma.

+11

, bazı sorularınızı yanıtlamak için yeteri kadar cevap almadıysanız ;-) –

+2

'numberOfLines, iOS5'te çalışır, ancak yine de iOS 4 için' lineBreakMode 'değerini ayarlamanız gerekir. –

+0

Başlığı ayarlarken, kullanımı önemlidir. UIControlState öğesini belirten mesaj. Bunu bir mülk gibi ayarladıysanız, etiket yeni metin için yeniden boyutlandırılmaz. Bakınız: http://stackoverflow.com/questions/4576331/uibutton-label-text-is-being-clipped – AndrewCr

187

Burada da kodunda UIButton hizalama yapmak kod: - Aslında

[myButton setContentHorizontalAlignment:UIControlContentHorizontalAlignmentLeft]; 
+0

harika çalışıyor ......... –

7

, sen UILineBreakModeWordWrap veya UILineBreakModeCharacterWrap için lineBreakMode ayarlayabilirsiniz. Bu, metni gerekirse birden çok satıra ayırır.

6

Paragraf etkisi başlığın boyutunu değiştirebilirsiniz eklemek için bu

myButton.titleLabel.textAlignment = UITextAlignmentLeft; 
    myButton.titleLabel.lineBreakMode = UILineBreakModeCharacterWrap; 
    myButton.titleLabel.numberOfLines = 0;