美文网首页iosUi
iOS-UIView设置圆角(懒人版)

iOS-UIView设置圆角(懒人版)

作者: AnderQZ | 来源:发表于2022-05-14 19:24 被阅读0次

要设置圆角,代码写的太麻烦了,要这样写:

view.layer.cornerRadius = cornerRadius;
view.layer.masksToBounds = YES;

在storyboard/xib直接设置,一般的方法是在User Defined Runtime Attributes里面加一条属性layer.cornerRadius,设置Value这样,如下图:

添加圆角操作.png

这样确实方便,但是,每次添加都要写一遍layer.cornerRadius,还是不够方便。

进阶版

于是,可以写一个UIView的Categorie来去掉这个步骤,完成后直接在storyboard/xib设置圆角数值即可。

先在.h文件添加属性:

@property (nonatomic, assign) IBInspectable CGFloat cornerRadx;
 ...

然后在.m文件添加set和get方法即可,这同样是用runtime实现(别忘了先 import <objc/runtime.h>) :

- (void)awakeFromNib {
    [super awakeFromNib];

    self.layer.cornerRadius = self.cornerRadx;
}

static NSString *cornerRadxKey = @"cornerRadxKey";
- (void)setCornerRadx:(CGFloat)cornerRadx {
    objc_setAssociatedObject(self, &cornerRadxKey, @(cornerRadx), OBJC_ASSOCIATION_COPY);
}

- (CGFloat)cornerRadx {
    return [objc_getAssociatedObject(self, &cornerRadxKey) floatValue];
}

最后,在storyboar/xib中,任意继承自UIView的控件都会多一个Corner Radx属性可以设置了:

就这样.png

相关文章

  • iOS-UIView设置圆角(懒人版)

    要设置圆角,代码写的太麻烦了,要这样写: 在storyboard/xib直接设置,一般的方法是在User Defi...

  • Image

    直接圆角图片 设置圆角图片度数 设置圆角图片带灰色圆角边框 设置圆角图片带灰色圆角边框带阴影

  • iOS 设置UI控件圆角

    一: 设置UIView上方圆角或者下方圆角 //设置UITableView section 圆角 设置好以后就这样了

  • iOS Masonry布局(四) - 视图设置圆角

    视图设置任意圆角 Masonry布局视图设置圆角 若使用Masonry布局的视图设置后发现,设置的圆角不起作用。这...

  • iOS Masonry - 视图设置圆角

    视图设置任意圆角 Masonry布局视图设置圆角 若使用Masonry布局的视图设置后发现,设置的圆角不起作用。这...

  • 按钮圆角

    //设置为圆角 [<#name#>.layer setMasksToBounds:YES]; //设置圆角弧度 [...

  • 玩转CALayer视觉效果

    圆角: cornerRadius 设置圆角的半径 边框: borderWidth 和borderColor 设置边...

  • 2019-01-31

    设置柱子的圆角。itemStyle 设置上右下左的圆角弧度

  • iOS设置圆角的四种方法

    原文iOS设置圆角的四种方法iOS设置圆角的方法及指定圆角的位置 一、设置CALayer的cornerRadius...

  • 边框效果-css-v1.0.0

    半透边框 通过设置颜色的透明度实现。 框内圆角 方式1:为元素设置圆角,外层设置轮廓outline。圆角与直角之间...

网友评论

    本文标题:iOS-UIView设置圆角(懒人版)

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