Имам UITextView, съдържащ се в UIScrollView. UITextView се зарежда динамично в зависимост от UISegmentedControl, но аз не знам как да сложи думата, така че думата да се премести в следващия ред.
.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];
}
}
Как мога да постигна тази обвивка в iOS 7+?
Отговори:
4 за отговор № 1Първо, мисля, че текстът ви изглежда малкостранно. Не трябва да има и марж от дясната страна? Сега той изглежда като текстът продължава надясно. Рамките са правилни или сте направили нещо с textContainerInset?
Така или иначе, за да отговоря на въпроса ви относно промяната на линиите: свойството textContainer има lineBreakMode, който може да бъде настроен на NSLineBreakByWordWrapping.