fix(ios): unify toolbar controls and release build 3

This commit is contained in:
chick
2026-09-13 01:15:41 +08:00
parent 2ff23d1fb0
commit 27687868ef
7 changed files with 45 additions and 18 deletions
@@ -40,6 +40,7 @@ public struct AIButtonStyle: ButtonStyle {
case compact
case regular
case large
case icon
case toolbar
case toolbarInline
}
@@ -67,6 +68,7 @@ public struct AIButtonStyle: ButtonStyle {
switch size {
case .compact: AITheme.compactButtonHeight
case .large: AITheme.largeButtonHeight
case .icon: AITheme.iconButtonSize
case .regular: AITheme.buttonHeight
case .toolbar: AITheme.toolbarButtonHeight
case .toolbarInline: AITheme.toolbarButtonHeight
@@ -129,11 +131,12 @@ public struct AIButtonStyle: ButtonStyle {
case .compact: return AITheme.compactButtonMinWidth
case .regular: return AITheme.regularButtonMinWidth
case .large: return 92
case .icon: return AITheme.iconButtonSize
case .toolbar, .toolbarInline: return AITheme.toolbarButtonMinWidth
}
}
private var fixedWidth: CGFloat? {
fixedWidthRequest ?? (size == .toolbar ? AITheme.toolbarButtonWidth : nil)
fixedWidthRequest ?? (size == .icon ? AITheme.iconButtonSize : (size == .toolbar ? AITheme.toolbarButtonWidth : nil))
}
}