içinde çalışıyorum Bir yardımcı metinden bir yardım metnini yüklüyorum ve bir UIScrollView'da barındırılan UILabels biçiminde gösteriyorum. kodun Porsiyon aşağıdaki gibidir: herhangi bir 'uzun' metni doğru satırlara sarılı oluyor ikenSatır sonları UILabel
UILabel *sectionDetailLabel = [[[UILabel alloc] initWithFrame:CGRectMake(34, myOriginForThisSection, 286, 20)] autorelease];
sectionDetailLabel.backgroundColor = [UIColor clearColor];
sectionDetailLabel.numberOfLines = 0;
sectionDetailLabel.font = [UIFont systemFontOfSize:12];
sectionDetailLabel.textColor = [UIColor blackColor];
sectionDetailLabel.textAlignment = UITextAlignmentLeft;
sectionDetailLabel.lineBreakMode = UILineBreakModeWordWrap;
[baseScrollView addSubview:sectionDetailLabel];
[sectionDetailLabel setText:myStringForThisSection];
[sectionDetailLabel sizeToFit];
, ben 'myStringForThisSection karakterler 'n \' elle yeni satır kullanarak herhangi bir satır sonu eklemek edemiyorum '. Sadece satır aramayı istediğim yerde UILabel'de basılan '\' ve 'n' karakterlerini görüyorum.
Bunu inceledim ve genel fikir birliği 0OFLines değerini 0 olarak ayarlamak, lineBreakMode değerini geçerli bir değere ayarlamak ve sizeToFit'i çağırmak (veya WILFile :) 'ye dayalı olarak UILabel'ın çerçevesini ayarlamak) gerekir. Yukarıdaki kodda yaptığım her şey - ve bilinmeyen uzunluktaki uzun dizeleri UILabel üzerinde birden fazla satıra yerleştirirken mükemmel çalışıyor. Peki burada ne eksik olabilir?
Not: Kullanılan tüm değişkenler - baseScrollView, myStringForThisSection ve myOriginForThisSection - yukarıdaki kod yürütülmeye başlamadan önce yüklendi ve iyi çalışıyor.
, bu gerçekleşecek. Kodda bildirilmiş/oluşturulmuşsa (belki de muhtemelen bir plistte), yeni satır bu şekilde kodlanacaktır. Yine de, eğer bir satır boş bir satırsa, yeni satır boşlukla takip edilmelidir. –