Yapmanız gereken ilk şey metnin boyutunu elde etmektir.
Neyse ki, NSString UIKit Additions Reference tam olarak yapmak için bir yöntem sunmaktadır:
- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(UILineBreakMode)lineBreakMode
size o zaman sen UIView
sizin UILabel
ya da her türlü alt sınıfının çerçevesini ayarlamak için kullanabileceğiniz bir CGSize
versin kullanarak.
Yani, textLayer
varsayarak bir UILabel
olduğunu - ziyade CALayer
- böyle bir şey ile son edeceğiz:
UIFont *myFont = [UIFont boldSystemFontOfSize:12.0f];
CGSize myFontSize = [myString sizeWithFont:myFont];
myLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, myFontSize.width, myFontSize.height)];
myLabel.text = newTitle;
myLabel.font = myFont;
bunu merak ediyordum çok .. – Nils