Разрыв между подпредставлениями 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;
}
Другие вопросы по тегам