簡體   English   中英

將子視圖從一個視圖移動到另一個視圖而不更改故事板中的任何位置信息?

[英]Moving subviews from one view to another view without changing any position information in storyboard?

我有一個iOS應用程序,我在故事板中創建了一些視圖控制器,視圖控制器的視圖有一些子視圖。 現在我想在該視圖中添加一些scrollview,並希望在該滾動視圖中移動所有這些子視圖 。但問題是當我將這些視圖拖動到scrollview時,界面構建器將這些子視圖居中,所有位置信息都將丟失。

我不想讓界面構建器這樣做。 有沒有正確的方法來解決這個問題? 我已經搜索過這個問題並找到了這兩個解決方案,但在我的情況下沒有一個是有用的。

將子視圖添加到當前視圖而不會弄亂視圖中對象的定位我無法使用此解決方案,因為這是在我想添加scrollview時將視圖添加到另一個視圖中。

XCode - 有沒有辦法將組件從一個視圖拖到另一個視圖而不會丟失它的框架? 此解決方案對我沒有幫助,因為當我這樣做時,故事板文件被搞砸了並且被破壞了。

是的,有一種簡單的方法可以做到這一點:

第1步:選擇您的觀點

在此輸入圖像描述

第2步:轉到編輯器 > 嵌入 > 滾動視圖

在此輸入圖像描述

完成!

在此輸入圖像描述

PS 事實上,這是一種非常方便的視圖分組方式。 您可以將任何視圖嵌入到“容器”視圖中,將其移動到任何您喜歡的地方(甚至是跨場景),保留相對位置信息,然后您可以將其保存為一個組或將其取消。

如果有人遇到這個問題試圖以編程方式找到一種方法(就像我一樣),這就是我最終使用的內容:

for (UIView *view in [_viewAdd subviews]) {
    [_viewMain addSubview:view];
}

注意:addSubview會從之前的superview中刪除視圖,因此無需編寫刪除代碼

暫無
暫無

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

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