UILabel居中显示的方法
在IB中拖出一个UIView
@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:
var label = UILabel()
label.text = "你好,朋友!"
label.backgroundColor = UIColor.blueColor()
label.sizeToFit()
label.center = myView.convertPoint(myView.center, fromView: myView.superview)
myView.addSubview(label)
注意:以上方法中第四行代码label.sizeToFit()务必写到第五行代码之前执行,否则将不会居中显示
方法3:
通过VFL布局约束的方式
     func setAlignCenter(subView: UIView,superView:UIView) {
         subView.setTranslatesAutoresizingMaskIntoConstraints(false)
         var dic = ["superView":superView, "subView":subView]
         superView.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat(
             "V:[superView]-(<=0)-[subView]",
             options: NSLayoutFormatOptions.AlignAllCenterX,
             metrics: nil,
             views: dic))
         superView.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat(
             "H:[superView]-(<=0)-[subView]",
             options: NSLayoutFormatOptions.AlignAllCenterY,
             metrics: nil,
             views: dic))
     }
UILabel居中显示的方法的更多相关文章
- div(固定宽度和不固定宽度)居中显示的方法总结
		
今天我总结一下css实现div居中的方法,有的是固定宽度的,还有的是不固定宽度的. 1.使用自动外边距实现DIV CSS居中 CSS中首选的让元素水平居中的方法就是使用margin属性—将元素的mar ...
 - 让几个横向排列的浮动子div居中显示的方法
		
div设置成float之后,就无法使子div居中显示了,那么如何让几个横向排列的浮动的div居中显示呢,下面有个不错的方法,希望对大家有所帮助 div设置成float之后,在父div中设置text-a ...
 - Java_Swing中让窗口居中显示的方法(三种方法)
		
方法一: int windowWidth = frame.getWidth(); // 获得窗口宽 int windowHeight = frame.getHeight(); // 获得窗口高 ...
 - 一种让超大banner图片不拉伸、全屏宽、居中显示的方法
		
现在很多网站的Banner图片都是全屏宽度的,这样的网站看起来显得很大气.这种Banner一般都是做一张很大的图片,然后在不同分辨率下都是显示图片的中间部分.实现方法如下: <html> ...
 - [转]一种让超大banner图片不拉伸、全屏宽、居中显示的方法
		
现在很多网站的Banner图片都是全屏宽度的,这样的网站看起来显得很大气.这种Banner一般都是做一张很大的图片,然后在不同分辨率下都是显示图片的中间部分.实现方法如下: <html> ...
 - 转载 | 一种让超大banner图片不拉伸、全屏宽、居中显示的方法
		
现在很多网站的Banner图片都是全屏宽度的,这样的网站看起来显得很大气.这种Banner一般都是做一张很大的图片,然后在不同分辨率下都是显示图片的中间部分.实现方法如下: <html> ...
 - jQery使网页在显示器上居中显示适用于任何分辨率
		
这篇文章主要介绍了jQery使网页在任何分辨率的显示器上居中显示的方法,需要的朋友可以参考下 检测屏幕宽度,并设置为id为frame的div宽度, 根据自己网页的最大宽度来调节,小demo最大宽度为1 ...
 - ul中li居中显示的table方法
		
废话不多,贴代码 <ul> <li>1</li> <li>2</li> <li>3</li> <li>4 ...
 - CSS基础之居中显示
		
这些天忙完了一些项目后,终于有时间来总结一下了.自己就把做项目过程中的体会和理解到的一些东西和大家分享一下.有错请指正!! 在css中,元素居中显示,是基础也是一个小难点.我们经常不知为何总是不能把元 ...
 
随机推荐
- Windows下Redis集群搭建
			
1.第一步先安装Redis 参照<Windows下Redis安装及使用.docx> 在Redis目录E:/Redis下新建Logs文件夹,并且创建3个端口下的配置文件,记得修改里面的接口 ...
 - Netty源码分析第4章(pipeline)---->第5节: 传播outbound事件
			
Netty源码分析第五章: pipeline 第五节: 传播outBound事件 了解了inbound事件的传播过程, 对于学习outbound事件传输的流程, 也不会太困难 在我们业务代码中, 有可 ...
 - Doing Homework again:贪心+结构体sort
			
Doing Homework again Problem Description Ignatius has just come back school from the 30th ACM/ICPC. ...
 - Python-opencv摄像头图像捕获
			
实例一 (灰色调度) #!/usr/bin/env python # _*_ coding:utf-8 _*_ import cv2 as cv import numpy as np capture ...
 - 欢迎来怼--第二十二次Scrum会议
			
欢迎来怼--第二十二次Scrum会议 一.小组信息 队名:欢迎来怼 小组成员 队长:田继平 成员:李圆圆,葛美义,王伟东,姜珊,邵朔,阚博文 小组照片 二.开会信息 时间:2017/11/10 17: ...
 - Notes of Daily Scrum Meeting(11.19)
			
Notes of Daily Scrum Meeting(11.19) 现在工程项目进入尾声了,我们的项目中还有一些问题需要解决,调试修改起来进度比较慢,所以昨天就没有贴出项目 进度,今天的团队工作总 ...
 - eclipse自动生成uml
			
见如下链接: https://blog.csdn.net/zyf_balance/article/details/44937197 若eclipse无法生成,可以安装myeclipse使用自带的方法: ...
 - Sprint11
			
进展:基本设置和显示已经完成,然后是可以通过长按事件弹出对话框可以进行停用.修改.取消该事件提醒的实现,通过触发动作跳转到各个部分页面.
 - Hibernate 延迟加载 分析
			
出处:http://www.ibm.com/developerworks/cn/java/j-lo-hibernatelazy/#icomments Hibernate 的延迟加载(lazy load ...
 - Week4-作业1:《构建之法》第四章、第十七章 阅读笔记与思考
			
第四章 两人合作 这一章是讲述了两人结对编程的一些东西,包括一些代码的规范,还有结对编程的优点.怎么做.以及一些注意事项. 1.“错误处理 当程序的主要功能实现后,一些程序员会乐观地估计只需要另外 ...