您的位置:首页 > 移动开发 > Swift

swift UIView 扩展

2016-05-25 10:55 363 查看
import Foundation
import UIKit

///
/// @brief UIView的扩展方法,方便工程全局使用扩展方法来创建或者使用所有继承于UIView的控件
///
extension UIView {
///
/// 获取或设置origin.x
///
func originX() ->CGFloat {
return self.frame.origin.x
}

func originX(let originX: CGFloat) {
var rect = self.frame
rect.origin.x = originX
self.frame = rect
}

///
/// 获取或设置origin.y
///
func originY() ->CGFloat {
return self.frame.origin.y
}

func originY(let originY: CGFloat) {
var rect = self.frame
rect.origin.y = originY
self.frame = rect
}

///
/// 获取或设置origin
///
func origin() ->CGPoint {
return self.frame.origin
}

func origin(let origin: CGPoint) {
var rect = self.frame
rect.origin = origin
self.frame = rect
}

///
/// 获取或设置width
///
func width() ->CGFloat {
return self.frame.size.width
}

func width(let width: CGFloat) {
var rect = self.frame
rect.size.width = width
self.frame = rect
}

///
/// 获取或设置height
///
func height() ->CGFloat {
return self.frame.size.height
}

func height(let height: CGFloat) {
var rect = self.frame
rect.size.height = height
self.frame = rect
}

///
/// 获取rightX
///
func rightX() ->CGFloat {
return originX() + width()
}

///
/// 获取或设置bottomY
///
func bottomY() ->CGFloat {
return originY() + height()
}

func bottomY(let bottomY: CGFloat) {
var rect = self.frame
rect.origin.y = bottomY - height()
self.frame = rect
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: