0

UIScrollView の 2 つのサブビューがあります。1 つは textView で、もう 1 つは tableView です。textview の高さをコンテンツに応じて柔軟にしましたが、問題が 1 つあります。textview (解析されたデータ) のテキストが小さい場合、textview と tableview の間に大きなギャップがあります。または、テキストが大きすぎる場合は、テーブルビューを覆います。テキストビューのコンテンツの量に関係なく、テキストビューとテーブルビューの間に同じギャップを保つにはどうすればよいですか? これはすべて IB で行われます。ありがとう。

4

2 に答える 2

2

テキストビューの高さやy軸がy軸10のように、テキストビューとテーブルビューの両方の位置を動的に処理する必要があります。高さ40; 現在テーブルビューにありますsetframe:cgrectmake(X座標、textview.frame.size.height + 20)

したがって、テキストビューの高さがテーブルビューのyポイントが60 + 20であるよりも、テキストビューの高さが60の場合、テキストビューとテーブルビューの間で常に同じ違いが表示されます。

于 2012-07-08T19:11:22.613 に答える
0
- (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;
}
于 2012-09-11T14:23:52.893 に答える