XIB中设置UIView圆角
来源:互联网 发布:迅捷网络登录 编辑:程序博客网 时间:2024/05/16 05:03
首先熟悉两个属性
IBInspectable和IBDesignable
IBInspectable修饰的属性可以在Interface Builder中查看并修改
IBDesignable可以让视图直接在画布上渲染,实时修改实时更新
// UIView+CornerRadius.h#import <UIKit/UIKit.h>IB_DESIGNABLE@interface UIView (CornerRadius)@property (nonatomic, assign)IBInspectable CGFloat cornerRadius;@property (nonatomic, assign)IBInspectable CGFloat borderWidth;@property (nonatomic, strong)IBInspectable UIColor * borderColor;@end
// UIView+CornerRadius.m#import "UIView+CornerRadius.h"#import <objc/runtime.h>@implementation UIView (CornerRadius)#pragma mark 设置圆角- (CGFloat)cornerRadius{ return [objc_getAssociatedObject(self, _cmd) floatValue];}- (void)setCornerRadius:(CGFloat)cornerRadius{ self.layer.cornerRadius = cornerRadius; self.layer.masksToBounds = YES;}#pragma mark 设置边线宽度- (CGFloat)borderWidth{ return [objc_getAssociatedObject(self, _cmd) floatValue];}- (void)setBorderWidth:(CGFloat)borderWidth{ self.layer.borderWidth = borderWidth; self.layer.masksToBounds = YES;}#pragma mark 设置边线颜色- (UIColor *)borderColor{ return objc_getAssociatedObject(self, _cmd);}- (void)setBorderColor:(UIColor *)borderColor{ self.layer.borderColor = borderColor.CGColor;}@end
这里的_cmd指的是当前的SEL,就像self指向当前对象一样
将这个UIView的category添加到工程中,运行起来,在xib中就可以对UIView的cornerRadius,borderWidth, borderColor进行设置了
0 0
- XIB中设置UIView圆角
- xib中UIView设置圆角
- xib文件中设置UIView的约束,设置完了为什么没效果?
- UIView在Xib中的边框设置
- iOS中如何在Xib中为UIView及其子类设置圆角
- iOS 在storyboard/xib中设置UIView的圆角等属性
- xib中设置ScrollView
- xib 中 Button 设置
- iOS AutoLayout: UIView 关联 Xib 不设置 File's Owner
- XIB 设置UIView的圆角边框等属性
- 使用xib 来设置UIView 的layer 属性
- IB_DESIGNABLE 设计UIView子类 和IBInspectable 设置UIView自定义属性, storyboard,xib中加圆角
- ios中xib生成的uiview的高度问题
- xib自定义UIView 在Storyboard中使用AutoLayout
- uiview关联xib
- 自定义UIview关联xib
- UIView 关联xib
- uiview关联xib
- 磁盘性能测试
- Android模拟器中访问局域网地址
- UILabel标签文字过长时的显示方式
- Codeforces Beta Round #61 (Div. 2) B. Petya and Countryside (DP)
- Dialy —— 2016.12
- XIB中设置UIView圆角
- Xcode常见编译错误以及解决方法汇总(持续更新)
- mysql常用语句整理
- abdroid fragment adapter 的详细介绍
- CodeForces 66A - Petya and Java(思维)
- 清除Xcode最近打开的工程
- jQuery源码阅读笔记——整体结构
- calephp 中redirect() 与flash() 的区别
- 二维数组