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