Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS在不破坏布局的情况下将UIView转换为ScrollView?_Ios_Iphone_Swift_Uiview_Uiscrollview - Fatal编程技术网

iOS在不破坏布局的情况下将UIView转换为ScrollView?

iOS在不破坏布局的情况下将UIView转换为ScrollView?,ios,iphone,swift,uiview,uiscrollview,Ios,Iphone,Swift,Uiview,Uiscrollview,是否有可能在不破坏所有约束和位置的情况下从UIView移动到UIScrollView。问题是我没有在iPhone4上测试就构建了整个UI,现在我看到一些视图应该是滚动视图才能工作。我试了几招,但都没用。约束被删除。下面是示例图片: 现在我想让Test1UIView成为Scroll视图,我尝试将Scroll视图放在test1视图中,然后递归地将test1复制到Scroll视图中,并删除旧的元素,但它不起作用(如下所示) 如果有任何方法可以将UIView转换为UIScrollView而不破坏约束

是否有可能在不破坏所有约束和位置的情况下从UIView移动到UIScrollView。问题是我没有在iPhone4上测试就构建了整个UI,现在我看到一些视图应该是滚动视图才能工作。我试了几招,但都没用。约束被删除。下面是示例图片:

现在我想让Test1UIView成为Scroll视图,我尝试将Scroll视图放在test1视图中,然后递归地将test1复制到Scroll视图中,并删除旧的元素,但它不起作用(如下所示)

如果有任何方法可以将UIView转换为UIScrollView而不破坏约束(即使是编程),那就太好了。谢谢

是的 只需在XIB文件中将
元素替换为

  • 制作XIB文件的备份副本

  • 将XIB文件编辑为纯文本:

    • Xcode>右键单击XIB>openas>源代码
    • Finder>右键单击XIB>Open With>TextEdit
  • 将特定的
    标记替换为

  • 替换属性(请参见下面的示例)

  • 保留原始的
    id
    属性

  • 替换结束标记

  • 我选择我的战斗。我更喜欢约束作为代码


    例如,在:

    <view contentMode="scaleToFill" 
     translatesAutoresizingMaskIntoConstraints="NO"
     id="ABC-XY-123">
    ...
    </view>
    
    
    ...
    
    之后:

    <scrollView 
     clipsSubviews="YES" 
     multipleTouchEnabled="YES" 
     contentMode="scaleToFill" 
     alwaysBounceVertical="YES" 
     translatesAutoresizingMaskIntoConstraints="NO" 
     id="ABC-XY-123">
    ...
    </scrollView>
    
    
    ...
    
    您是否尝试右键单击视图,转到编辑器并嵌入到scrollView中?我无法将test1嵌入到scroll视图中,因为它是根视图。好主意。使用根视图是否有这样做的技巧?请尝试复制和粘贴。创建一个新的控制器,并在其主视图中添加一个滚动视图。将从其他控制器复制的视图粘贴到滚动视图中。既然你在复制,如果它不起作用,你仍然会保留原稿。