【发布时间】:2017-02-06 03:28:47
【问题描述】:
如何在 iOS 中设计这样的 UI 按钮?我不明白如何设计这个:
【问题讨论】:
-
我们如何在这里进行搜索?
-
看看这个,因为它正在做圆角。 stackoverflow.com/a/37164262/3483812
-
从字面上获取该图像,并将其作为按钮的图像转储,完成
如何在 iOS 中设计这样的 UI 按钮?我不明白如何设计这个:
【问题讨论】:
这不是很困难,答案here 应该可以满足一些修改的要求,我已经创建了一个你想要的按钮。请检查来自GitHub的代码
基本上,您可以为按钮创建一个扩展,并在其中提供所需的属性,如圆角,并根据您的要求指定角半径以及您希望应用半径的角,即在您的情况下左上角和右下角。
extension UIButton{
func roundedButton(){
let maskPAth1 = UIBezierPath(roundedRect: self.bounds,
byRoundingCorners: [.topLeft , .bottomRight],
cornerRadii:CGSize(width:20.0, height:20.0))
let maskLayer1 = CAShapeLayer()
maskLayer1.frame = self.bounds
maskLayer1.path = maskPAth1.cgPath
self.layer.mask = maskLayer1
}
}
这会给你一个按钮 -
您可以根据需要自定义文字和文字颜色。
无论您想要多少自定义按钮,这都应该足够了。使用图像和故事板自定义需要对每个按钮进行返工,因此我推荐这种方法。更干净,更好。
【讨论】:
最简单的方法是创建一个带有图像的自定义按钮,然后将这些彩色斑点作为每个按钮的图像放入。然后添加标题并根据需要调整颜色和字体。您也可以在@Jetpack 提供的链接中根据需要创建遮罩层,尽管您可能需要在视图控制器的viewDidLayoutSubviews() 方法中更新遮罩层。
【讨论】: