美文网首页自定义控件
Storyboard 自定义控件实现实时渲染

Storyboard 自定义控件实现实时渲染

作者: 一块豆腐 | 来源:发表于2016-04-12 23:34 被阅读39次

    OC中

    自定义控件的.h文件

    #import <UIKit/UIKit.h>
    IB_DESIGNABLE
    @interface MyImageView : UIImageView
    
    @property (nonatomic) IBInspectable CGFloat cornerRadius;
    
    @end
    
    

    自定义控件的.m文件

    #import "MyImageView.h"
    
    @implementation MyImageView
    
    - (void)setCornerRadius:(CGFloat)cornerRadius
    {
        _cornerRadius = cornerRadius;
        self.layer.cornerRadius = cornerRadius;
        self.layer.masksToBounds = cornerRadius > 0;
    }
    
    @end
    

    Swift中

    import UIKit
    
    @IBDesignable
    class MyImageView: UIImageView {
    
        @IBInspectable var cornerRadius: CGFloat = 0 {
            didSet {
                self.layer.cornerRadius = cornerRadius
                self.layer.masksToBounds = cornerRadius > 0
            }
        }
    }
    

    神奇的效果出现了

    Snip20160413_1.png

    相关文章

      网友评论

        本文标题:Storyboard 自定义控件实现实时渲染

        本文链接:https://www.haomeiwen.com/subject/aquwlttx.html