簡體   English   中英

故事板]如何首先在uiscrollview上工作並稍后添加

[英]storyboard] How to work on an uiscrollview first and add later

我需要創建一個長的uiscrollview,里面嵌入了一堆子視圖。 但是,當我向控制器添加uiscrollview時,Storyboard給了我太小的區域。 有沒有辦法首先使用uiscrollview並稍后使用storyboard將其添加到控制器?

就像本教程頁面上的#2(它不是故事板版本): http//agilewarrior.wordpress.com/2012/05/18/uiscrollview-examples/

版本是4.5.2。

謝謝!

使用故事板,您無法將控件拖出場景,但您可以通過更改場景本身的模擬指標來實現您想要的效果。 因此,選擇視圖控制器本身並單擊“屬性檢查器”,並將模擬大小度量標准更改為自由格式,如下所示:

在此輸入圖像描述

然后單擊該場景的主視圖並打開“大小檢查器”,並將大小更改為足夠大的工作:

在此輸入圖像描述

您的故事板看起來很奇怪,但您現在可以添加/更改您的滾動視圖,因此它足以顯示您想要的所有內容。 運行應用程序后(假設您已正確設置自動布局約束或非自動布局自動調整遮罩),它將正常工作:

在此輸入圖像描述

奇怪的是,我發現當不使用autolayout時,我必須以編程方式更改scrollview的contentSize ,以確保它對於所有控件都足夠大:

- (void)adjustContentSizeForScrollView:(UIScrollView *)scrollView
{
    CGFloat height = 0.0;

    for (UIView *subview in scrollView.subviews)
    {
        CGFloat viewBottom = subview.frame.origin.y + subview.frame.size.height;
        if (viewBottom > height)
            height = viewBottom;
    }

    scrollView.contentSize = CGSizeMake(scrollView.contentSize.width, height);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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