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条)