UILabel居中显示的方法

在IB中拖出一个UIView

1  @IBOutlet weak var myView: UIView!

下面创建的UILabel是在myView中居中显示

方法1:

        var label = UILabel()
        label.text = "你好,朋友!"
        label.backgroundColor = UIColor.blueColor()
        label.sizeToFit()
        label.center = CGPointMake(CGRectGetMidX(myView.bounds), CGRectGetMidY(myView.bounds))
        myView.addSubview(label)

方法2:

1         var label = UILabel()
2         label.text = "你好,朋友!"
3         label.backgroundColor = UIColor.blueColor()
4         label.sizeToFit()
5         label.center = myView.convertPoint(myView.center, fromView: myView.superview)
6         myView.addSubview(label)

注意:以上方法中第四行代码label.sizeToFit()务必写到第五行代码之前执行,否则将不会居中显示

方法3:

通过VFL布局约束的方式

 

 1     func setAlignCenter(subView: UIView,superView:UIView) {
 2         subView.setTranslatesAutoresizingMaskIntoConstraints(false)
 3         var dic = ["superView":superView, "subView":subView]
 4         superView.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat(
 5             "V:[superView]-(<=0)-[subView]",
 6             options: NSLayoutFormatOptions.AlignAllCenterX,
 7             metrics: nil,
 8             views: dic))
 9         superView.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat(
10             "H:[superView]-(<=0)-[subView]",
11             options: NSLayoutFormatOptions.AlignAllCenterY,
12             metrics: nil,
13             views: dic))
14     }

 

 

 

 

转载于:https://www.cnblogs.com/JimmyBright/p/4359199.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值