如果我已经有一个按钮,其字体大小由.font()
修饰符定义,如下所示:
Button("Hello"){}
.font(.system(size: 10))
我如何使用ButtonStyle
和.buttonStyle()
来决定这个按钮的大小?
struct CustomButtonStyle: ButtonStyle {
func makeBody(configuration: Configuration) -> some View {
let size = 2 * configuration.label.fontSize // Something like this
configuration.label
.frame(width: size, height: size)
.background(.red)
}
}
或者这种方法还有其他 Select 吗?我试着直接使用.padding()
.但它不能正常工作.正如您在上面的屏幕截图中所看到的,由于SF符号的大小不同,因此生成了不同的大小.
func makeBody(configuration: Configuration) -> some View {
configuration.label
.padding()
.background(.red)
}