iOS自动约束约束:如何为iPhone和iPad制作两个完全不同大小的图像?
问题描述:
我正在为iPhone和iPad构建应用程序。图像尺寸需要完全不同(不具有相同的比例)。我怎样才能达到这种情况?这是我可以在xib文件中做的事情,还是我需要用代码来实现?我只想使用一个xib文件,就是这样。iOS自动约束约束:如何为iPhone和iPad制作两个完全不同大小的图像?
答
您可以使用xib文件并将相应的约束链接到您的代码(ctrl + drag
从xib文件到swift或objective-C文件的约束)。
然后,您可以检测哪种设备您的应用程序上运行(:https://stackoverflow.com/a/10167255/3844377 C.F.这个答案)之后编程适应这些约束。
例如,对于您的宽度约束,你就可以这样做:
IBOutlet widthConstraint: NSLayoutConstraint!
func viewDidLoad()
{
super.viewDidLoad()
self.adaptConstraintsToDevice()
}
func adaptConstraintsToDevice()
{
if deviceIsIPad // check link above that code sample to check whether the app is running on an iPad or not
widthConstraint.constant = 100.5 // put your width value here
}
答
这可以用大小类来完成。 正如我已经发布一些屏幕截图
在第一个图像我已用修复(高度+宽度)约束,顶部间距和Horizotaly中心一个UIImageView。
在第二次图像选择约束宽度/ Heght和从上(+)的图标左边的菜单点击添加相应尺寸等级为iPad(正常宽度,高度的任何)[选择尺寸类按规定]为其添加宽度和高度值。
有关大小类和about size classes designs
希望这将帮助你更多信息。谢谢
答案取决于你想要做什么。请显示您当前的限制条件或故事板布局,以及您期望两台设备的布局是什么样子。 –