ios UIButton部分圆角

发布于 2022-09-02 09:17:46 字数 597 浏览 19 评论 0

我用的是Masonry布局.
我想绘制如箭头所示的部分圆角按钮.请问用代码怎么实现?
部分圆角按钮

在哪个方法里面写?

code:

//部分圆角按钮
    UIButton *loggedBtn = [[UIButton alloc]init];
    loggedBtn.backgroundColor = [UIColor blueColor];
    
    [headView addSubview:loggedBtn];
    [loggedBtn mas_makeConstraints:^(MASConstraintMaker *make) {
        make.width.offset(40);
        make.height.offset(20);
        make.right.equalTo(headView);
        make.centerY.equalTo(headView);
    }];

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

成熟的代价 2022-09-09 09:17:46
 //部分圆角按钮
    UIButton *loggedBtn = [[UIButton alloc]init];
    loggedBtn.backgroundColor = [UIColor blueColor];
    loggedBtn.layer.cornerRadius = 10;

    UIEdgeInsets padding = UIEdgeInsetsMake(10, 10, 10, 10);

    [self.view addSubview:loggedBtn];
    [loggedBtn mas_makeConstraints:^(MASConstraintMaker *make) {
        make.width.offset(80);
        make.height.offset(20);
        make.right.equalTo(self.view.mas_right).with.offset(padding.right);
        make.centerY.equalTo(self.view);
    }];

效果图:主要就是设置圆角然后修改一下位置

听风念你 2022-09-09 09:17:46

直接找一张,部分圆角的图片不就可以了?

对你的占有欲 2022-09-09 09:17:46

修改button的layer就可以了。改为你想要的圆角,再加上背景颜色。layer里面有这些API,你可以看一下。

抹茶夏天i‖ 2022-09-09 09:17:46

可以程序员改,不过我觉得最简单的方式是让美工直接提供就好了。没必要在这个问题上折腾程序员,嘿嘿

这个俗人 2022-09-09 09:17:46

我直接把我代码给你,你看一下应该就知道怎么修改我的代码实现你要的效果啦

- (void)setupCornerRadius
{
    UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:self.musicChooseView.bounds
                                                   byRoundingCorners:UIRectCornerTopLeft | UIRectCornerTopRight
                                                         cornerRadii:CGSizeMake(12, 12)];
    CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
    maskLayer.frame = self.musicChooseView.bounds;
    maskLayer.path = maskPath.CGPath;
    self.musicChooseView.layer.mask = maskLayer;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文