搜尋

首頁  >  問答  >  主體

ios UIButton部分圆角

我用的是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);
    }];
巴扎黑巴扎黑2771 天前595

全部回覆(5)我來回復

  • PHPz

    PHPz2017-04-17 17:36:40

    雷雷

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-17 17:36:40

    直接找一張,部分圓角的圖片不就可以了?

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-17 17:36:40

    修改button的layer就可以了。改為你想要的圓角,再加上背景顏色。 layer裡面有這些API,你可以看一下。

    回覆
    0
  • 高洛峰

    高洛峰2017-04-17 17:36:40

    可以程式設計師改,不過我覺得最簡單的方式是讓美工直接提供就好了。沒必要在這個問題上折騰程式設計師,嘿嘿

    回覆
    0
  • 高洛峰

    高洛峰2017-04-17 17:36:40

    我直接把我程式碼給你,你看一下應該就知道怎麼修改我的程式碼實現你要的效果啦

    - (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;
    }

    回覆
    0
  • 取消回覆