• 为xib添加属性设置


    新建两个扩展类

    //
    //  UIView+XibConfiguration.h
    //  waimaibiz
    //
    //  Created by luningning02 on 16/11/25.
    //  Copyright © 2016年 meituan. All rights reserved.
    //

    #import <UIKit/UIKit.h>

    @interface UIView (XibConfiguration)

    @property (nonatomic, assign) IBInspectable UIColor *LayerColor;
    @property (nonatomic, assign) IBInspectable CGFloat  LayerWidth;
    @property (nonatomic, assign) IBInspectable CGFloat  LayerRadius;

    @property (nonatomic, assign) IBInspectable CGSize   ShadowOffset;
    @property (nonatomic, assign) IBInspectable CGFloat  ShadowRadius;
    @property (nonatomic, assign) IBInspectable CGFloat  ShadowOpacity;
    @property (nonatomic, assign) IBInspectable UIColor *ShadowColor;

    @end

    //
    //  UIView+XibConfiguration.m
    //  waimaibiz
    //
    //  Created by luningning02 on 16/11/25.
    //  Copyright © 2016年 meituan. All rights reserved.
    //

    #import "UIView+XibConfiguration.h"

    @implementation UIView (XibConfiguration)

    -(UIColor*)borderUIColor {
        return [UIColor colorWithCGColor:self.layer.borderColor];
    }
    -(void)setLayerColor:(UIColor *)LayerColor_ {
        self.layer.borderColor = LayerColor_.CGColor;
    }
    - (UIColor *)LayerColor {
        return [UIColor colorWithCGColor:self.layer.borderColor];
    }

    - (void)setLayerWidth:(CGFloat)LayerWidth_ {
        self.layer.borderWidth = LayerWidth_;
        self.layer.allowsEdgeAntialiasing = YES;// 解决layer.border.width随着view的放大,会出现锯齿化的问题(iOS7.0)
    }
    - (CGFloat)LayerWidth {
        return self.layer.borderWidth;
    }

    - (void)setLayerRadius:(CGFloat)LayerRadius_ {
        self.layer.cornerRadius = LayerRadius_;
    }
    - (CGFloat)LayerRadius {
        return self.layer.cornerRadius;
    }

    - (void)setShadowOffset:(CGSize)ShadowOffset_ {
        self.layer.shadowOffset = ShadowOffset_;
    }
    - (CGSize)ShadowOffset {
        return self.layer.shadowOffset;
    }

    - (void)setShadowRadius:(CGFloat)ShadowRadius_ {
        self.layer.shadowRadius = ShadowRadius_;
    }
    - (CGFloat)ShadowRadius {
        return self.layer.shadowRadius;
    }

    - (void)setShadowOpacity:(CGFloat)ShadowOpacity_ {
        self.layer.shadowOpacity = ShadowOpacity_;
    }
    - (CGFloat)ShadowOpacity {
        return self.layer.shadowOpacity;
    }

    - (void)setShadowColor:(UIColor *)ShadowColor_ {
        self.layer.shadowColor = ShadowColor_.CGColor;
    }
    - (UIColor *)ShadowColor {
        return [UIColor colorWithCGColor:self.layer.shadowColor];
    }

    @end

    运行成功之后就可以在xib上看见属性设置的框框了

  • 相关阅读:
    PP: Think globally, act locally: A deep neural network approach to high-dimensional time series forecasting
    PP: Learning representations for time series clustering
    PP: Neural tensor factorization
    PP: Shallow RNNs: a method for accurate time-series classification on tiny devices
    PP: Triple-shapelet networks for time series classification
    How to do high impact research + 实事求是
    PP: A dual-stage attention-based recurrent neural network for time series prediction
    PP: Sequence to sequence learning with neural networks
    PP: Imaging time-series to improve classification and imputation
    (三十五)随便记录
  • 原文地址:https://www.cnblogs.com/luningning0901/p/6101837.html
Copyright © 2020-2023  润新知