[英]How to add views in UIScrollview and then add constraints using storyboard iOS objC
[英]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.