iOS10 UI教程视图的几何形状
iOS10 UI教程视图的几何形状
视图属性中的一部分属性可以让定义的视图绘制在屏幕上。在讲解这些属性前,我们首先将讲解,定义视图的几何形状所涉及到的结构类型。这些结构类型如下:
- CGPoint:它表示一个二维坐标系中的点,由x和y两个属性进行定义。
- CGSize:它表示一个矩形的尺寸,由width和height两个进行定义。
- CGRect:它表示一个矩形的位置和大小,由origin和size两个属性进行定义。
注意:初始化这些结构类型所需要的代码非常简单,而且有很多功能都是通过Apple提供的,使用这些结构类型可以简化开发者的工作。
【示例1-3:ViewGeometry】以下将创建一个空白视图,并且在其中会使用到CGRect、CGSize和CGPoint的实例。代码如下:
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) //实例化一个CGPoint对象let size=CGSize(width: 240.0, height: 128.0) //实例化一个CGSize对象let rect=CGRect(origin: point, size: size) //实例化一个CGRect对象let newView=UIView(frame: rect)self.view.addSubview(newView)newView.backgroundColor=UIColor.red}
……
}
此时运行程序,会看到如图1.8所示的效果。
图1.8 运行效果
iOS10 UI教程视图的几何形状
相关阅读:iOS10 UI教程禁用视图与用户的交互
iOS10 UI教程视图的几何形状相关推荐
- iOS10 UI教程视图的边界与视图的框架
iOS10 UI教程视图的边界与视图的框架 iOS10 UI视图的边界 在视图的几何形状中我们提到了视图属性中的一部分属性可以将定义的视图绘制在屏幕上.其中典型的3个属性为边界属性.框架属性以及中心位 ...
- iOS10 UI教程视图的绘制与视图控制器和视图
iOS10 UI教程视图的绘制与视图控制器和视图 iOS10 UI视图的绘制 iOS10 UI教程视图的绘制与视图控制器和视图,在iOS中,有很多的绘图应用.这些应用大多是在UIView上进行绘制的. ...
- iOS10 UI教程视图的生命周期
iOS10 UI教程视图的生命周期 说到视图的生命周期一般都是指视图控制器的视图生命周期.在视图的声明周期中最主要的有8个方法,分别为loadView().viewDidLoad().viewWill ...
- iOS10 UI教程视图调试
iOS10 UI教程视图调试 iOS10 UI教程视图调试,当视图很复杂的时候,层次结构就不会很简单了.Xcode可以通过视图(View)调试帮助开发者解决层次结构复杂的问题.视图调试是在Xcode ...
- iOS10 UI教程视图和子视图的可见性
iOS10 UI教程视图和子视图的可见性 iOS10 UI教程视图和子视图的可见性,一个父视图可以通过clipsToBounds属性,定义子视图在边界(边界就是父视图的框架也就是父视图可以显示的范围) ...
- iOS10 UI教程视图的中心位置
iOS10 UI教程视图的中心位置 center表示的是视图的中心位置属性,这个属性在相对的UI层次结构上工作,和frame类似.center属性是一个在父视图上定义视图的位置的简便方法.center ...
- iOS10 UI教程子视图和父视图UI层次结构和Views继承
iOS10 UI教程子视图和父视图UI层次结构和Views继承 iOS10 UI教程子视图和父视图UI层次结构和Views继承,本节将讲解与UI层次结构和Views继承相关的内容,其中包括子视图和父视 ...
- iOS10 UI教程层次结构的事件
2019独角兽企业重金招聘Python工程师标准>>> iOS10 UI教程层次结构的事件 iOS10 UI教程层次结构的事件,层次结构中存在7个事件,对于这些事件的介绍如表1-3所 ...
- iOS10 UI教程基改变视图的外观与视图的可见性
iOS10 UI教程基改变视图的外观与视图的可见性 视图是应用程序的界面,是用户在屏幕上看到的对象.用户可以通过触摸视图上的对象与应用程序进行交互,所以视图界面的优劣会直接影响到了客户体验的好坏.和视 ...
最新文章
- 【Ubuntu】虚拟机VirtualBox安装win7完整步骤
- 为了提升在小数据集上的性能,有学者让神经网络像生物一样“进化”了|CVPR2021 Oral...
- 十四:桥接者模式(发送各类短信案例)
- js 判断是不是数字||判断字符串是不是数字(正则表达式)
- semantic ui框架学习笔记三
- 八月面试题(2) 2018-9-6
- Python 学习日记 第四天
- zabbix4.2 系列(二):agent配置
- Python中super的用法
- 汇编观察a++和++a
- Delphi中用Sender参数实现代码重用
- SIP Servlet开发环境配置
- 2021世界互联网大会“全体会议”发言干货都在这篇了
- HTML页面跳转及传递参数
- 【MATLAB】几种特殊矩阵,Hilbert矩阵,Toeplitz矩阵,Vandermonde矩阵......
- 从事前端开发如何提升自我能力?
- java实现易宝支付
- python培训班大概多少钱
- 基于大佬的代码实现看板娘效果(三段代码实现)
- kali下载软件时出现“部分索引文件下载失败,如果忽略他们,那将转而使用旧的索引文件”
热门文章
- bestcoder#51
- jQuery:收集一些基于jQuery框架开发的控件/jquery插件2
- spring boot 2.0 java8 下 foundError: javax/xml/bind/JAXBException 解决方法
- oracle ORA-01000: maximum open cursors exceeded问题的解决方法
- 在Android中,如何以编程方式在dp中设置边距?
- Visual Studio 2017错误:无法启动程序,在当前状态下操作不合法
- 如何使用'git reset --hard HEAD'恢复到之前的提交? [重复]
- 错误:请求“ ..”中的成员“ ..”属于非类类型
- Java并发编程:CountDownLatch、CyclicBarrier和 Semaphore
- 《电路学习第三天》 之 彩扩机项目设计