Eu tenho um UITextView contido em um UIScrollView. O UITextView é carregado dinamicamente, dependendo do UISegmentedControl, mas eu não sei como quebra-lo para que a palavra se mova para a próxima linha.
.m:
@interface Tester ()
{
UITextView *sponsor;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
sponsorInfo = [ [UITextView alloc] initWithFrame:self.sponsorsScrollView.frame];
[sponsor setEditable:NO];
}
- (IBAction)control:(UISegmentedControl *)sender
{
if (self.sponsorSegmentedControl.selectedSegmentIndex == 0)
{
[self changeGenericAbout:self.cellIndex];
}
else
{
//
}
}
- (void)changeGenericAbout:(int)index
{
if (index == 0)
{
sponsorInfo.text = @"[text in screen shot]";
[sponsor sizeToFit];
[self.sponsorsScrollView addSubview:sponsor];
}
}
Como posso conseguir essa quebra de palavra no iOS 7 ou superior?
Respostas:
4 para resposta № 1Primeiro, acho que sua visão de texto parece um poucoestranho. Não deve haver uma margem no lado direito também? Agora, parece que a visualização de texto continua à direita. Os quadros estão corretos ou você fez alguma coisa no textContainerInset?
De qualquer forma, para responder à sua pergunta sobre a mudança de quebra de linha: a propriedade textContainer de uma textview tem um lineBreakMode que pode ser definido como NSLineBreakByWordWrapping. Acho que isso deve resolvê-lo.