动态创建自定义视图可以理解为使用代码方式来创建自定义视图。使用代码创建视图,一般最常用的方法是init(frame:)方法,
其语法形式如下:
init(frame frame:CGRect) 指定外部参数名的一半形式如下:func 函数名(外部参数名 本地参数名:数据类型)->返回值类型{}
其中,frame参数用来指定自定义视图的框架。所谓框架就是视图的大小和位置。一般用CGRectMake属性进行设置,其语法形式如下:
CGRectMake(x:Float,y:Float,width:CGFloat,height:CGFloat)
其中,x,y用来指定视图的所在X轴和Y轴的位置,width,height用来指定视图的宽和高。视图创建好以后,使用addSubview(_:)方法将视图添加到当前视图中才可以进行显示,其语法形式如下。
func addSubview(_ view:UIView)注:"_"为外部参数,可以忽略,当有第二个参数时,这样使用可以忽略输入外部参数名,而view为本地参数名
对于外部参数名的函数,调用形式如下:
函数名(外部参数名:参数值)
一般情况下,第一个参数省略其外部参数名,第二个以后的参数使用其本地参数名作为自己的外部参数名。所有参数需要有
不同的本地参数名,但可以共享相同的外部参数名。
其中,view参数用来指定要添加的视图。
eg:
一下程序使用init(frame:)方法,创建一个位置和大小分别为(10,50,355,300)的红色视图。程序代码如下:
let myView=UIView(frame:CGRectMake(10,50,355,300))
my.View.backgroundColor=UIColor.redColor()
self.view.addSubview(myView)