资讯专栏INFORMATION COLUMN

IOS 自适应元素 NSLayoutConstraint

tulayang / 2477人阅读

摘要:你好啊需要注意,一定要先将元素放到当中,才能触发。几种格式这样制作的时候就可以通用于寸的屏幕。好像是只适用于。

self.view.addSubview(label1)
// Do any additional setup after loading the view, typically from a nib.
label1.text = "123你好啊??"
label1.setTranslatesAutoresizingMaskIntoConstraints(false)
var constraints = [NSLayoutConstraint]()
NSLayoutConstraint.constraintsWithVisualFormat("[label1]-20-|",options:NSLayoutFormatOptions.allZeros,metrics: nil,views: ["label1": label1!]).map {
    constraints.append($0 as NSLayoutConstraint)
}
self.view.addConstraints(constraints)

需要注意,一定要先将元素放到view当中,才能触发。否则会报错。

几种格式:
Standard Space: [button]-[textField]
Width Constraint: [button(>=50)]
Connection to Superview: |-50-[purpleBox]-50-|
Vertical Layout: V:[topField]-10-[bottomField]
Flush Views: [maroonView][blueView]
Priority: [button(100@20)]
Equal Widths: [button1(==button2)]
Multiple Predicates: [flexibleButton(>=70,<=100)]
A Complete Line of Layout: |-[find]-[findNext]-[findField(>=20)]-|

这样制作的时候就可以通用于 3.5/4/4.7/5.5 寸的屏幕。

好像是只适用于IOS6+ 。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/15468.html

相关文章

  • 关于iOS动适配的那点事

    摘要:自以后,苹果先后推出了这些新的机型,它们的屏幕大小各有所异,从此给我们开发者留下了一个蛋疼的问题屏幕适配。 自iphone4s以后,苹果先后推出了iphone5、iphone5s、iphone6、iphone6plus、iphone6s、iphone6splus这些新的机型,它们的屏幕大小各有所异,从此给我们开发者留下了一个蛋疼的问题:屏幕适配。 1、显示坐标定位方式:在4和4s的时代...

    appetizerio 评论0 收藏0
  • IOS开发之Autolayout动布局

    摘要:先在中取消勾选选项在自定义的大小和位置栏目中,对中的线全部去掉,这样就可以自适应各种尺寸大小的屏幕了。取消连线取消之后的结果可以看出,如果横屏,里边的块也处于中间位置。 一、简介 在以前的iOS程序中,是如何设置布局UI界面的?经常编写大量的坐标计算代码为了保证在3.5 inch和4.0 inch屏幕上都能有完美的UI界面效果,有时还需要分别为2种屏幕编写不同的坐标计算代码(即传说中的...

    Jingbin_ 评论0 收藏0
  • IOS 界面布局 AutoLayout

    摘要:新的布局方式传统解决布局用布局方式通过指定界面上元素之间的约束来实现方法效果是方法通过字符串来定义水平方向视图和父视图左边间距点宽度点垂直方向和父视图距离点高度点参考资料官方例子 ##AutoLayout新的布局方式 传统解决布局用Springs & Struts 布局方式 AutoLayout通过指定界面上元素之间的约束来实现 NSLayoutConstraint 方法1 +...

    Jioby 评论0 收藏0
  • IOS 二维码扫描 横竖屏切换

    摘要:二维码扫描支持横竖屏切换网上二维码扫描的轮子实在是太多了,为啥还要自己写呢实在是因为没有找到合适的,找了十几二十个轮子,的都找了,全都不支持横竖屏切换,所以只能自己造了。 Swift4 二维码扫描 支持横竖屏切换 网上二维码扫描的轮子实在是太多了,为啥还要自己写呢?实在是因为没有找到合适的,找了十几二十个轮子, swift 、oc的都找了,全都不支持横竖屏切换,所以只能自己造了。这是一...

    Mike617 评论0 收藏0
  • AutoLayout:UITableViewCell 适应高度的一个例子

    摘要:九宫格每张图的大小是,上下左右有的间距,所以总长宽为。九宫格的九张图片因为排布整齐,所以我直接用的一个。当我们要显示单张大图的时候,通过代码隐藏九宫格。如图九宫格图片数量变化时手动适应高度九宫格图片数量不够时,当然是通过隐藏多余的格子。 原文链接:AutoLayout:UITableViewCell 自适应高度的一个例子 目的 我在模拟微博客户端。 要实现:当一条微博包含 2-9 张图...

    caiyongji 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<