【iOS开发】Swift中UIView快速修改frame

创建一个UIView的分类

import UIKit

extension UIView {
    
    public var ld_x: CGFloat {
        
        get {
            return self.frame.origin.x
        }
        
        set(newVal) {
            var ld_frame: CGRect = self.frame
            ld_frame.origin.x = newVal
            self.frame = ld_frame
            
        }
        
    }
    
    
    public var ld_y: CGFloat {
        
        get {
            return self.frame.origin.y
        }
        
        set(newVal) {
            var ld_frame: CGRect = self.frame
            ld_frame.origin.y = newVal
            self.frame = ld_frame
            
        }
        
    }
    
    public var ld_width: CGFloat {
        
        get {
            return self.frame.size.width
        }
        
        set(newVal) {
            var ld_frame: CGRect = self.frame
            ld_frame.size.width = newVal
            self.frame = ld_frame
            
        }
        
    }
    
    public var ld_height: CGFloat {
        
        get {
            return self.frame.size.height
        }
        
        set(newVal) {
            var ld_frame: CGRect = self.frame
            ld_frame.size.height = newVal
            self.frame = ld_frame
            
        }
        
    }
    
    public var ld_size: CGSize {
        
        get {
            return self.frame.size
        }
        
        set(newVal) {
            var ld_frame: CGRect = self.frame
            ld_frame.size = newVal
            self.frame = ld_frame
            
        }
        
    }
    
    public var ld_centerX: CGFloat {
        
        get {
            return self.center.x
        }
        
        set(newVal) {
            var ld_center: CGPoint = self.center
            ld_center.x = newVal
            self.center = ld_center
            
        }
        
    }
    
    public var ld_centerY: CGFloat {
        
        get {
            return self.center.y
        }
        
        set(newVal) {
            var ld_center: CGPoint = self.center
            ld_center.y = newVal
            self.center = ld_center
            
        }
        
    }
    
}

用法

 let view: UIView = UIView()
view.ld_x = 10
 view.ld_y = 10
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 注意:所有参数基于JDK7和JDK8提取(java -XX:+PrintFlagsFinal -version),...
    阿飞的博客阅读 17,582评论 3 11
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,262评论 4 61
  • 一段优美动听的旋律响起,第二节课开始了。家长们陆续地走出展示间,顿时大厅又热闹了起来,有些同学听到铃声像上了弦的箭...
    讲故事的小路阅读 243评论 0 0
  • cherishc阅读 145评论 0 0
  • 有位博物院的院长说:在你拍照留念的时候,已经丧失了对美景的记忆。 仔细想想,很有道理。 就像最美的风景是拍不出来的...
    81fa047defa3阅读 238评论 0 1