У меня проблема, которая заставляет меня слишком долго решать. Я построил представление, содержащее ScrollView. в ScrollView есть представление, содержащее изображение, и UITextView. текст должен быть динамически высок, при этом прокрутка отключена. textview получает весь текст, но отключает его и отображает только текст, соответствующий высоте. кроме того, ScrollView не изменяется.Динамический UITextView в динамическом UIScrollView - iOS
- (void)viewDidLoad
....
//sets the text to the textview
[self.contentArticle setText:[NSString stringWithString:xmlParser.articleContent]];
//configures the scrollView
[self configureScrollView];
....
- (void)configureScrollView {
[self.contentView addSubview:self.contentArticle];
[self.scrollView addSubview:self.contentView];
CGRect frame = self.contentView.frame;
frame.size.height = self.contentArticle.contentSize.height;
self.scrollView.frame = frame;
[self.contentView sizeToFit];
[self.scrollView sizeToFit];
self.scrollView.contentSize = self.contentView.frame.size;
self.contentArticle.editable=NO;
self.contentArticle.scrollEnabled=NO;
//enable zoomIn
self.scrollView.delegate=self;
self.scrollView.minimumZoomScale=1;
self.scrollView.maximumZoomScale=7;
Я сделал так много изменений, и я не уверен, что там происходит больше! ...
помощь будет ооочень приятно :)
update-
- (void)configureScrollView {
[self.contentView addSubview:self.contentArticle];
[self.scrollView addSubview:self.contentView];
CGRect textViewFrame = self.contentArticle.frame;
textViewFrame.size = [self.contentArticle contentSize];
self.contentArticle.frame = textViewFrame;
[self.scrollView setContentSize:textViewFrame.size];
self.contentArticle.editable=NO;
self.contentArticle.scrollEnabled=NO;
}
См. Также http://stackoverflow.com/questions/27652334/uitextview-inside-uiscrollview-with-autolayout/30633898#30633898 – Suragch