Çok satırlı UILabel ile ilgili küçük bir sorunum var, UILabel metnim sıradan bir şekilde ortadan başlıyor ve yeni satırlar geldiğinde yukarı çıkıyor, böylece son satır ortada her zaman. Üst üste başlayıp, birbirinin altından geçen hatlar, normal bir metin görüntüsü gibi davranmasını istiyorum. Üzgünüm, açıklamam gerekirse, gerekirse ayrıntılı çalışmayı deneyebilirim! Şimdiden teşekkürler!Çok satırlı UILabel'ı ortadan başlayarak başlamıyor
5
A
cevap
11
Bir yazı tipi ve kısıtlı genişlik verilen bir metin bloğunun yüksekliğini bulmak için NSString'de sizeWithFont:constrainedToSize:lineBreakMode:
yöntemini kullanabilirsiniz. Daha sonra, etiketinizin çerçevesini, metni kapsayacak kadar büyük olacak şekilde güncellersiniz. sizeWithFont yöntemi iOS 7.0 + içinde decprecated olduğundan
CGSize textSize = [label.text sizeWithFont:label.font constrainedToSize:CGSizeMake(label.frame.size.width, MAXFLOAT) lineBreakMode:label.lineBreakMode];
label.frame = CGRectMake(20.0f, 20.0f, textSize.width, textSize.height);
0
, sen boundingRectWithSizeadında bir alternatif bir yöntem kullanabilirsiniz. Örnek için
:
NSDictionary *attrsDictionary =[NSDictionary dictionaryWithObject:YourFont forKey:NSFontAttributeName];
NSAttributedString *attrString =[[NSAttributedString alloc] initWithString:yourString attributes:attrsDictionary];
textRect = [attrString boundingRectWithSize:yourSize options:NSStringDrawingUsesLineFragmentOrigin context:nil];
İlgili konular
- 1. Birden Çok Satırlı NSTextFieldCell
- 2. awk'de çok satırlı açıklama
- 3. Çok satırlı lambda karşılaştırıcısı
- 4. Kesikli Çok Satırlı Etiket
- 5. Eqnarray'de çok satırlı ayraç
- 6. Yeni NSAttributedString çok satırlı
- 7. re.search Çok satırlı Python
- 8. Çok satırlı önişlemci makroları
- 9. Çok satırlı, satır boşluklu
- 10. çok satırlı deyimler?
- 11. yönerge tanımında çok satırlı şablon
- 12. Silverlight'ta çok satırlı metin kutusu
- 13. Excel hücrelerinde çok satırlı metin
- 14. ExtJs textarea çok satırlı sayı
- 15. Emacs modu çok satırlı yorumlar
- 16. Çok satırlı satırları sütunlara dönüştürün
- 17. Çok satırlı regex PHP'de çalışır,
- 18. pander tabloları, style = "çok satırlı"
- 19. Çok satırlı düzenli ifade C#
- 20. Çok satırlı tablo hücresi reStructuredText?
- 21. Girintiyi kırmayan çok satırlı dizgiler
- 22. YAML çok satırlı sargısız boşluk
- 23. Çok satırlı düzenli ifadeler R
- 24. x tarihinden başlayarak x tarihinden başlayarak,
- 25. JSqlParser - Tablo adından başlayarak
- 26. Pandalar: İadeler verisinden [100'den başlayarak] [100'den başlayarak] oluşturma
- 27. PowerShell regex, çok satırlı dizelerle nasıl çalışır?
- 28. Kakao: Çok satırlı NSTextField nasıl yapılır?
- 29. PyLab çok satırlı başlık/açıklama etiketleri
- 30. Çok satırlı lambda ifadeleri f # nasıl yapılır?
Sen teşekkürlerimi var! –
Ayrıca, 'label.numberOfLines = 0' değerini ayarlamanız gerekebilir. –