正如你在截图中看到的,按钮高度没有调整以适应文本大小,使其看起来很难看。我怎么才能增加按钮的高度,这样看起来就不傻了。我的问题是,如何在SwiftUI中增加按钮的高度?我正在尝试制作我的Minecraft类游戏的标题屏幕。
struct ContentView: View {
var body: some View {
GeometryReader { geometry in
VStack (spacing: 8) {
Text("[Name not disclosed]Craft").font(.system(size: geometry.size.width/8))
Button(action: {
}) {
Text("Singleplayer").font(.system(size: geometry.size.width/20))
.frame(minWidth: geometry.size.width/2)
}
Button(action: {
}) {
Text("Multiplayer").font(.system(size: geometry.size.width/20))
.frame(minWidth: geometry.size.width/2)
}
HStack (spacing: 8) {
Button(action: {
}) {
Text("Options").font(.system(size: geometry.size.width/20))
.frame(minWidth: (geometry.size.width/4)-16)
}
Button(action: {
exit(EXIT_SUCCESS);
}) {
Text("Quit Game").font(.system(size: geometry.size.width/20))
.frame(minWidth: (geometry.size.width/4)-16)
}
}
}
}
}
4条答案
按热度按时间00jrzges1#
您只需要设置
PlainButtonStyle
并按照您的意愿绘制它。..下面是你的一个按钮:
imzjd6km2#
请尝试以下代码:
输出
pdtvr36n3#
-增加可点击按钮的大小:
您必须增加按钮
label
的大小,而不是更改其边框:-用于保持区域,但不可点击:
如果您只需要为
Button
指定一个标题,请使用更简单的初始化器:请注意
frame
修饰符必须位于background
之前,以使其看起来更大。否则,你看不出区别。rlcwz9us4#
您需要更改堆栈的高度