Разрыв между подпредставлениями UIScrollView
У меня есть два подпредставления UIScrollView. Один из них - textView, а другой - tableView. Я сделал текстовое представление гибким, основываясь на его содержании, но у меня есть одна проблема. Если текст в textview (который анализирует данные) мал, существует большой разрыв между textview и tableview. Или, если текст слишком велик, он покрывает таблицу. Как сохранить одинаковый разрыв между просмотром текста и просмотром таблицы независимо от объема содержимого просмотра текста? Это все сделано в IB. Благодарю.
2 ответа
Вы должны динамически обрабатывать как текстовое представление, так и положение табличного представления, как высота текстового представления ur, а ось y равна оси 10; высота 40; теперь в табличном представлении setframe:cgrectmake(ваша координата X, textview.frame.size.height+20)
таким образом, всегда есть одно и то же различие между textview и tableview, если высота вашего textview равна 60, а tableview y point 60+20
- (void)loadView
{
CGRect pagingScrollViewFrame = [self frameForPagingScrollView];
pagingScrollView = [[UIScrollView alloc] initWithFrame:pagingScrollViewFrame];
pagingScrollView.pagingEnabled = YES;
pagingScrollView.backgroundColor = [UIColor blackColor];
pagingScrollView.showsVerticalScrollIndicator = NO;
pagingScrollView.showsHorizontalScrollIndicator = NO;
pagingScrollView.contentSize = CGSizeMake(pagingScrollViewFrame.size.width * [self imageCount],
pagingScrollViewFrame.size.height);
pagingScrollView.delegate = self;
self.view = pagingScrollView;
}
- (CGRect)frameForPagingScrollView {
CGRect frame = [[UIScreen mainScreen] bounds];
frame.origin.x -= PADDING;
frame.size.width += (2 * PADDING);
return frame;
}
- (CGRect)frameForPageAtIndex:(NSUInteger)index {
CGRect pagingScrollViewFrame = [self frameForPagingScrollView];
CGRect pageFrame = pagingScrollViewFrame;
pageFrame.size.width -= (2 * PADDING);
pageFrame.origin.x = (pagingScrollViewFrame.size.width * index) + PADDING;
return pageFrame;
}