gpt4 book ai didi

ios - 创建类似于 iOS 6 App Store 按钮的按钮(包含图片)

转载 作者:行者123 更新时间:2023-11-29 03:53:19 25 4
gpt4 key购买 nike

我正在尝试重新创建 Apple 用于查看应用程序详细信息的 tableView。

enter image description here

我已经成功完成了实现,除了按钮内的阴影之外。请注意细节按钮周围有微妙的阴影效果。

这是我用来绘制按钮本身的代码:

if(self.isSelected) {

CGContextRef context = UIGraphicsGetCurrentContext();

CGContextSetFillColorWithColor(context, COLORWITHRGB(204, 204, 204).CGColor);
CGContextSetStrokeColorWithColor(context, COLORWITHRGB(141, 141, 141).CGColor);


CGSize labelTextSize = [self.titleLabel.text sizeWithFont: self.titleLabel.font];
CGRect labelFrame = CGRectMake(rect.size.width - labelTextSize.width - 24, (rect.size.height - labelTextSize.height - 4) / 2, labelTextSize.width + 14, labelTextSize.height + 4);


CGMutablePathRef path = CGPathCreateMutable();
CGPathAddArc(path, NULL, labelFrame.origin.x + labelFrame.size.width - labelFrame.size.height / 2, labelFrame.origin.y + labelFrame.size.height / 2, labelFrame.size.height / 2, M_PI / 2, M_PI * 3 / 2, YES);
CGPathAddArc(path, NULL, labelFrame.origin.x + labelFrame.size.height / 2, labelFrame.origin.y + labelFrame.size.height / 2, labelFrame.size.height / 2, M_PI * 3 / 2, M_PI / 2, YES);
CGPathAddLineToPoint(path, NULL, labelFrame.origin.x + labelFrame.size.width - labelFrame.size.height / 2, CGRectGetMaxY(labelFrame));

CGContextAddPath(context, path);
CGContextDrawPath(context, kCGPathFillStroke);

CFRelease(path);
}

这是目前为止的样子:

enter image description here

看起来不错,但它并没有放弃我正在寻找的东西。

有人有什么建议吗?

最佳答案

您想要应用内部阴影。

去试试这个应用程序 http://www.paintcodeapp.com ...它会为您编写代码,这真的很方便。

关于ios - 创建类似于 iOS 6 App Store 按钮的按钮(包含图片),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16815790/

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