![](/img/trans.png)
[英]Photos app-like gap between pages in UIScrollView with pagingEnabled
[英]Gap between subviews of UIScrollView
我有兩個UIScrollView子視圖。 一個是textView,另一個是tableView。 我根據內容使textview的高度變得靈活,但我有一個問題。 如果textview中的文本(解析數據)很小,則textview和tableview之間存在很大差距。 或者如果文本太大,那么它將覆蓋tableview。 無論文本視圖的內容量多少,如何在textview和tableview之間保持相同的差距? 這一切都在IB中完成。 謝謝。
你必須動態處理textview和tableview位置,如你的文本視圖高度和y軸是y軸10; 身高40; 現在在tableview setframe中:cgrectmake(你的X坐標,textview.frame.size.height + 20)
所以如果你的textview高度是60而不是tableview,那么它總是在textview和tableview之間顯示相同的差異y點是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;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.