gpt4 book ai didi

ios - 只舍入 UIButton 的左侧而不删除 uieffect

转载 作者:搜寻专家 更新时间:2023-10-30 20:14:23 26 4
gpt4 key购买 nike

我有两个 uibutton,它们彼此相邻。我想让左键的左上角和左下角圆润,右键的右上角和右下角圆润,让它们看起来连在一起。

我已经看到了几种解决方案,但我所看到的都破坏了我在按钮后面的 uieffectview。

最佳答案

你可以这样做:

UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:self.viewOutlet.bounds byRoundingCorners:(UIRectCornerTopLeft | UIRectCornerBottomLeft | UIRectCornerBottomRight) cornerRadii:CGSizeMake(10.0, 10.0)];

CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
maskLayer.frame = self.view.bounds;
maskLayer.path = maskPath.CGPath;
self.viewOutlet.layer.mask = maskLayer;

enter image description here

更新:
如果您需要边框,只需创建另一个 CAShapeLayer 并将其添加到 View 的图层作为子图层。像这样(把这段代码放在上面的代码下面):

CAShapeLayer *borderLayer = [[CAShapeLayer alloc] init];
borderLayer.frame = self.view.bounds;
borderLayer.path = maskPath.CGPath;
borderLayer.lineWidth = 4.0f;
borderLayer.strokeColor = [UIColor blackColor].CGColor;
borderLayer.fillColor = [UIColor clearColor].CGColor;

[self.viewOutlet.layer addSublayer:borderLayer];

enter image description here

关于ios - 只舍入 UIButton 的左侧而不删除 uieffect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38801879/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com