swift中UIView的扩展使用

swift中UIView的扩展使用

2023年7月14日发(作者:)

swift中UIView的扩展使⽤扩展类代码:import UIKitextension UIView{ // MARK : 坐标尺⼨

var origin:CGPoint { get { return } set(newValue) { var rect = = newValue = rect } }

var size:CGSize { get { return } set(newValue) { var rect = = newValue = rect } }

var left:CGFloat { get { return .x } set(newValue) { var rect = .x = newValue = rect } }

var top:CGFloat { get { return .y } set(newValue) { var rect = .y = newValue = rect } }

var right:CGFloat { get { return (.x + ) } set(newValue) { var rect = .x = (newValue - ) = rect } } }

var bottom:CGFloat { get { return (.y + ) } set(newValue) { var rect = .y = (newValue - ) = rect } }

// MARK: - 位移

// 移动到指定中⼼点位置 func moveToPoint(point:CGPoint) -> Void { var center = center.x = point.x center.y = point.y = center }

// 缩放到指定⼤⼩ func scaleToSize(scale:CGFloat) -> Void { var rect = *= scale *= scale = rect }

// MARK: - ⽑玻璃效果

// ⽑玻璃 func effectViewWithAlpha(alpha:CGFloat) -> Void { let effect = (style: ) let effectView = (effect: effect) = = alpha

view(effectView) }

// MARK: - 边框属性

// 圆⾓边框设置 func layer(radius radius:CGFloat, borderWidth:CGFloat, borderColor:UIColor) -> Void { if (0.0 < radius) { Radius = radius oBounds = true oBounds = true }

if (0.0 < borderWidth) { Color = r Width = borderWidth } }

// MARK: - 翻转 // MARK: - 翻转

// 旋转 旋转180度 M_PI func viewTransformWithRotation(rotation:CGFloat) -> Void { orm = CGAffineTransformMakeRotation(rotation); }

// 缩放 func viewScaleWithSize(size:CGFloat) -> Void { orm = CGAffineTransformScale(orm, size, size); }

// ⽔平,或垂直翻转 func viewFlip(isHorizontal:Bool) -> Void { if (isHorizontal) { // ⽔平 orm = CGAffineTransformScale(orm, -1.0, 1.0); } else { // 垂直 orm = CGAffineTransformScale(orm, 1.0, -1.0); } }}使⽤效果图:使⽤⽰例:let imageView = (frame: CGRectMake(10.0, 10.0, 60.0, 60.0))view(imageView)

= UIImage(named: "header")

oundColor = andom()

= = = CGSizeMake(100.0, 100.0)Point(CGPointMake(100.0, 100.0))oSize(2.0)ViewWithAlpha(0.6)

(radius: 3.0, borderWidth: 1.0, borderColor: or())

ip(false)

ansformWithRotation(5.0)

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1689265634a226475.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信