You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SwiftUI图文按钮圆角半径无法调整问题求助

SwiftUI按钮圆角半径无法减小的解决方案

我实现了一个包含图片和文字的SwiftUI按钮,按钮悬停功能正常,但始终无法调整减小它的圆角半径。尝试过搜索资料、咨询工具都没能解决问题,当前代码如下:

Button(action: {
    domainManager.bcDomain.setCase1()
}) {
    VStack(spacing: 8) { // 图片与文字间添加间距
        Image("schematic_cantilever")
            .renderingMode(.original)
            .resizable()
            .scaledToFit()
            .frame(width: 150, height: 100)

        Text("Case 1")
            .font(.headline)
            .foregroundColor(.primary) // 自适应文字颜色
    }
    .padding(20)
}

解决方法

给按钮添加.buttonBorderShape(.roundedRectangle(radius: 30))修饰符后,问题已完全解决。修改后的完整代码示例:

Button(action: {
    domainManager.bcDomain.setCase1()
}) {
    VStack(spacing: 8) { // 图片与文字间添加间距
        Image("schematic_cantilever")
            .renderingMode(.original)
            .resizable()
            .scaledToFit()
            .frame(width: 150, height: 100)

        Text("Case 1")
            .font(.headline)
            .foregroundColor(.primary) // 自适应文字颜色
    }
    .padding(20)
}
.buttonBorderShape(.roundedRectangle(radius: 30))

内容的提问来源于stack exchange,提问作者aaragon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 02:31:16