簡體   English   中英

UIScrollView子視圖之間的差距

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM