Swift心得之UI篇(二)

UIView的坐标相关

  • 创建一个UIView的对象
let view1 = UIView()
view1.background = UIColor.yellowColor()
view1.frame = CGRect(100,100,100,100)
self.view.addSubview(view1)
  • centre属性
  • 简单来说center就是视图的中心点,改变center的值不会改变视图的大小只会改变视图的位置
view1.center = CGPointMake(50,50)
  • bounds属性
    • 改变bounds属性的坐标不会影响frame的坐标,但是会影响子视图的坐标(因为子视图是以现在的视图作为参考对象)。改变bounds值得大小会影响原视图的大小。
view1.bounds = CGRectMake(x:CGFloat,y:CGFloat,width:CGFloat,height:CGFloat)
  • 形变
  • 缩放(参数1:x方向的缩放比例 参数2:y方向的缩放比例)
view1.transform = CGAffineTransformMakeScale(sx:CGFloat,sy:CGFloat)
  • 旋转(参数:旋转的角度(相对于pi的角度))
view1.transform = CGAffineTransformMakeRotation(angle: CGFloat)
  • 平移(参数:分别是在x和y方向平移的距离)
view1.transform = CGAffineTransformMakeTranslation(tx: CGFloat, ty: CGFloat)
  • 同时进行多种形变(参数1:为第一张形变 参数2,3:为缩放形变)
        view1.transform = CGAffineTransformScale(t: CGAffineTransform,sx: CGFloat,sy: CGFloat)

你可能感兴趣的:(Swift心得之UI篇(二))