iOS10 UI教程视图的中心位置

center表示的是视图的中心位置属性,这个属性在相对的UI层次结构上工作,和frame类似。center属性是一个在父视图上定义视图的位置的简便方法。center属性和frame.origin属性计算位置的方式不同,如图1.11所示。frame的origin位置在使用视图的左上角计算,而center的位置在使用视图的中心计算。


图1.11  中心位置

【示例1-5:center】以下将输出红色空白视图的中心位置和frame的origin位置。代码如下:

import UIKit
class ViewController: UIViewController {override func viewDidLoad() {super.viewDidLoad()// Do any additional setup after loading the view, typically from a nib.//创建空白视图let point=CGPoint(x: 67.0, y: 217.0)let size=CGSize(width: 240.0, height: 128.0)let rect=CGRect(origin: point, size: size)let newView=UIView(frame: rect)self.view.addSubview(newView)newView.backgroundColor=UIColor.red//输出frame的origin位置print("frame.origin.x:\(newView.frame.origin.x)")print("frame.origin.y:\(newView.frame.origin.y)")//输出中心位置print("center.x:\(newView.center.x)")print("center.y:\(newView.center.y)")
}
……
}

此时运行程序,不仅会在模拟器上看到一个红色的空白视图,还会在应用程序输出窗口输出以下内容:

frame.origin.x:67.0
frame.origin.y:217.0
center.x:187.0
center.y:281.0

iOS10 UI教程视图的中心位置

相关阅读:iOS10 UI教程视图的边界与视图的框架

iOS10 UI教程视图的中心位置相关推荐

  1. iOS10 UI教程视图的边界与视图的框架

    iOS10 UI教程视图的边界与视图的框架 iOS10 UI视图的边界 在视图的几何形状中我们提到了视图属性中的一部分属性可以将定义的视图绘制在屏幕上.其中典型的3个属性为边界属性.框架属性以及中心位 ...

  2. iOS10 UI教程视图的生命周期

    iOS10 UI教程视图的生命周期 说到视图的生命周期一般都是指视图控制器的视图生命周期.在视图的声明周期中最主要的有8个方法,分别为loadView().viewDidLoad().viewWill ...

  3. iOS10 UI教程视图调试

    iOS10 UI教程视图调试 iOS10 UI教程视图调试,当视图很复杂的时候,层次结构就不会很简单了.Xcode可以通过视图(View)调试帮助开发者解决层次结构复杂的问题.视图调试是在Xcode ...

  4. iOS10 UI教程视图的几何形状

    iOS10 UI教程视图的几何形状 视图属性中的一部分属性可以让定义的视图绘制在屏幕上.在讲解这些属性前,我们首先将讲解,定义视图的几何形状所涉及到的结构类型.这些结构类型如下: CGPoint:它表 ...

  5. iOS10 UI教程视图的绘制与视图控制器和视图

    iOS10 UI教程视图的绘制与视图控制器和视图 iOS10 UI视图的绘制 iOS10 UI教程视图的绘制与视图控制器和视图,在iOS中,有很多的绘图应用.这些应用大多是在UIView上进行绘制的. ...

  6. iOS10 UI教程视图和子视图的可见性

    iOS10 UI教程视图和子视图的可见性 iOS10 UI教程视图和子视图的可见性,一个父视图可以通过clipsToBounds属性,定义子视图在边界(边界就是父视图的框架也就是父视图可以显示的范围) ...

  7. iOS10 UI教程子视图和父视图UI层次结构和Views继承

    iOS10 UI教程子视图和父视图UI层次结构和Views继承 iOS10 UI教程子视图和父视图UI层次结构和Views继承,本节将讲解与UI层次结构和Views继承相关的内容,其中包括子视图和父视 ...

  8. iOS10 UI教程层次结构的事件

    2019独角兽企业重金招聘Python工程师标准>>> iOS10 UI教程层次结构的事件 iOS10 UI教程层次结构的事件,层次结构中存在7个事件,对于这些事件的介绍如表1-3所 ...

  9. iOS10 UI教程基改变视图的外观与视图的可见性

    iOS10 UI教程基改变视图的外观与视图的可见性 视图是应用程序的界面,是用户在屏幕上看到的对象.用户可以通过触摸视图上的对象与应用程序进行交互,所以视图界面的优劣会直接影响到了客户体验的好坏.和视 ...

最新文章

  1. linux c brotli压缩简介
  2. 全连接条件随机场_CRF条件随机场
  3. ExpandableListView 箭头靠右
  4. BlackBerry 应用程序开发者指南 第二卷:高级--第11章 管理通知(Notification)
  5. Vue实现简单图表~满满的干货
  6. 如何学习才能成为优秀的Web前端开发工程师?
  7. 高级shell编程讲解
  8. 【DIY】通达信DIY添加扫雷宝、地图和复盘(1)
  9. 移动硬盘显示要格式化怎么办?
  10. java在控制台打印余弦曲线_控制台绘制正弦/余弦曲线
  11. 【Go语言刷题篇】Go完结篇函数、结构体、接口、错误入门学习
  12. 立创eda专业版学习笔记(3)(隐藏部分飞线)
  13. elasticsearch Routing 路由详解
  14. 雅马哈机器人左手右手系统_雅马哈四轴机器人调试笔记
  15. gitbook 使用粘自csdn
  16. 故障诊断专家系统研究之一-----绪论
  17. 入行大数据,需要学习哪些基础知识?
  18. 无线网络知识、WiFi原理
  19. 武汉理工大学2021计算机考研经验分享
  20. python Matplotlib 系列教程(五)——绘制叠堆图

热门文章

  1. JQuery 名称冲突
  2. .net操纵xml文件类(c#)
  3. kafka重新启动时出现:found a corrupted index file due to requirement failed问题解决方法
  4. Sqlserver2008 FileStream解决图片存储问题
  5. 解决Linux环境下Tomcat启动卡住问题
  6. DOS命令(系统错误5,拒绝访问)的解决方法
  7. pip安装提示PermissionError: [WinError 5]错误问题解决
  8. 如何安装适用于Python的yaml软件包?
  9. 是否可以将标志传递给Gulp以使其以不同方式运行任务?
  10. 如何在github存储库中添加屏幕截图到README?