Autolayout будет случайным образом обрезать текст в моем UITextView. Он изменяет размер UITextContainerView при повороте вперед и назад от альбомной ориентации к портретной. Он будет работать правильно несколько раз, но случайным образом изменит контейнер и обрежет статический текст.
Если я отключу Autolayout, проблема исчезнет. Это также, кажется, исчезнет, если я уберу код PreferredFontForTextStyle и оставлю Autolayout.
Дело в том, что я хотел позволить пользователю устанавливать размер текста и иметь возможность использовать автоматическую компоновку. Текст весь статичен, так что это должно быть просто.
Кто-нибудь видел это? Это баг или нужно что-то делать не так?
Я сократил код как можно меньше, чтобы попытаться изолировать проблему.
Here is the code
// BugTest_ViewController.h
//
//
//
//
#import <UIKit/UIKit.h>
@interface BugTest_ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UIImageView *image1;
@property (weak, nonatomic) IBOutlet UITextView *text1;
@end
// BugTest_ViewController.m
//
//
//
//
#import "BugTest_ViewController.h"
@interface BugTest_ViewController ()
@end
@implementation BugTest_ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
}
-(void)viewWillAppear:(BOOL)animated
{
self.text1.font = [UIFont preferredFontForTextStyle:UIFontTextStyleBody];
[self.text1 setContentOffset:CGPointZero animated:YES];
}
Вот контейнер, когда представление выглядит так, как должно Хороший контейнер
Вот контейнер, когда представление обрезается. Плохой контейнер обрезает мой текст
