0

我有 UIScrollView 的两个子视图。一个是textView,另一个是tableView。我根据其内容使 textview 的高度灵活,但我有一个问题。如果 textview 中的文本(也就是解析出来的数据)很小,那么 textview 和 tableview 之间就有很大的差距。或者如果文本太大,那么它会覆盖 tableview。无论文本视图的内容量如何,如何在 textview 和 tableview 之间保持相同的差距?这一切都在IB中完成。谢谢。

4

2 回答 2

2

您必须像您的文本视图高度一样动态处理 textview 和 tableview 位置,并且 y 轴是 y 轴 10;身高40;现在在 tableview setframe:cgrectmake(你的 X 坐标,textview.frame.size.height+20)

因此,如果您的 textview 高度为 60 而不是 tableview y 点为 60+20,则它始终显示 textview 和 tableview 之间的相同差异

于 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 回答