Mam UITextView zawarte w UIScrollView. UITextView jest ładowany dynamicznie w zależności od UISegmentedControl, ale nie wiem, jak go zawijać, więc słowo przechodzi do następnego wiersza.
.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];
}
}
Jak mogę osiągnąć to zawijanie słów w iOS 7+?
Odpowiedzi:
4 dla odpowiedzi № 1Po pierwsze myślę, że twój textview wygląda trochędziwne. Czy nie powinno być marginesu po prawej stronie? Teraz wygląda na to, że widok tekstowy jest kontynuowany w prawo. Czy ramki są poprawne, czy zrobiłeś coś w TextContainerInset?
W każdym razie, aby odpowiedzieć na twoje pytanie dotyczące zmiany linii podziału: właściwość textContainer w textview ma lineBreakMode, który można ustawić na NSLineBreakByWordWrapping.