交换视图但在Interface Builder中维护约束

Hug*_*otl 17 iphone xcode interface-builder ipad ios

在Interface Builder中,我UIView附加了一组复杂的约束.在不必重新创建所有约束条件UIViewUIImageView情况下交换它的最佳方法是什么?

删除UIView也会删除其约束.

注意:简单地将UIView's类设置为UIImageView不起作用,因为它没有给出与图像视图相关的所有可更改属性.

Hug*_*otl 27

令人生气的是,没有明智的答案.IB根本无法让您切换控件类型.哦,Xcode,你让我们失望了.

然而,有一种hacky方式,这个博客描述:http://codenetwaves.blogspot.com.br/2012/09/change-view-to-scrollview-in-xcode.html

步骤是:

  1. 右键单击故事板,选择"打开方式" - >"源代码"

  2. 故事板是一个XML文件.找到您要更改的视图.替换<view ...> ... </view><imageView ...> ... </imageView>.不要改变任何其他东西.

  3. 再次右键单击故事板,然后在Interface Builder中打开.视图已转换为UIImageViews,您可以访问所有常规UIImageView属性.