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 } }
相关文章推荐
- swift基础笔记5-属性
- Swift 必备开发库 (高级篇) (转)
- Swift开篇004->集合
- 74个Swift标准库函数
- Swift +AFNetworking3.0 Get
- 【swift学习笔记】一.页面转跳的条件判断和传值
- swift UILabel的高度自适应
- iOS学习笔记44-Swift(四)枚举和结构体
- Swift 必备开发库 (高级篇)
- swift-1
- Android与Swift iOS开发:语言与框架对比
- swift基本语法(总结提炼版)之014 swift 之闭包循环引用
- swift基本语法(总结提炼版)之013 swift 之闭包返回值
- Swift成为主流语言的10个理由
- Swift难点-继承中的构造规则实例详解
- swift资源库--Swift泛型
- Swift-自动引用计数(Automatic Reference Counting)(十四)
- 使用Go语言开发iOS应用(Swift版)
- swift 移动支付之【微信支付】开发步骤
- swift资源库—3—字典/集合/数组