zoukankan      html  css  js  c++  java
  • 为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上看见属性设置的框框了

  • 相关阅读:
    整理Eclipse常用快捷键
    前端网站资源推荐
    Node.js 官方示例中的 ECMAScript 2015
    D3.js 入门系列 — 选择元素和绑定数据
    D3.js 入门系列
    PlaceHolder的两种实现方式
    Vue.js 是什么
    Webstorm官方最新版本for Mac版本 不用注册码/破坏原文件
    vue.js 学习 仅自己加强记忆
    jQuery 动画animate,显示隐藏,淡入淡出,下拉切换,过渡效果
  • 原文地址:https://www.cnblogs.com/luningning0901/p/6101837.html
Copyright © 2011-2022 走看看