Ken*_*ang 6 class autolayout xcode6 ios8
我在wAny hAny size class中设置了约束,并且它适用于iPhone和iPad模拟器.
然后我切换到wAny hCompact size class并进行了一些更改
它在iPhone横向模式下看起来很不错,但在iPad上没有任何改变,因为iPad是wRegular hRegular.我尝试将这些约束应用于wRegular hAny size class,但找不到快速的方法.再次手动修改所有约束是没有意义的.我发现如果我在Inspector面板中双击约束,则可以选择将约束安装到其他大小的类.但这仅适用于单一约束......
那么,是否可以将所有约束从一个大小类应用到另一个大小类?
小智 11
虽然Hannes的回答被接受了,但我认为我会发布这个帖子,因为它可能对某人有用.您可以通过直接编辑源代码来批量更新约束的大小类.编辑IB生成的XML通常是一个坏主意,但我使用旧的查找和替换执行了更新,这为我节省了大量时间.
明显的免责声明:备份文件以防出现可怕的错误 ......
寻找像这样的节点:
<variation key="heightClass=(Size Class)-widthClass=(Size Class)">
Run Code Online (Sandbox Code Playgroud)
在我的情况下,我想将我的所有' Compact Width/Compact Height '约束移植到' Any Width/Compact Height ',并且能够通过使用空字符串查找/替换' -widthClass = compact ' 来实现这一点.将' heightClass = compact-widthClass = compact '更改为" heightClass = compact ".
要获取源代码视图,请右键单击xcode中的storyboard文件,然后选择" 打开为>源代码 "
在这个例子中非常简单,比在IB中更容易,因为我有很多限制要更新.
归档时间: |
|
查看次数: |
1579 次 |
最近记录: |