[英]SwiftUI: Tap target for Navigation Bar Button misaligned after dismissing a sheet
[英]Hard to tap button in SwiftUI navigation bar items
我有一個帶有Button
的 SwiftUI NavigationView
作為領先的導航欄項目。 似乎只有當用戶點擊那個小Image
時才會觸發按鈕動作。 我可以在不影響導航欄高度的情況下將可點擊區域放大嗎?
我嘗試將.frame
添加到Image
,但這使導航欄太大。
import SwiftUI
struct ContentView: View {
var body: some View {
NavigationView {
Text("Foo")
.navigationBarTitle(Text("Title"), displayMode: .inline)
.navigationBarItems(leading:
HStack {
Button(action: {
print("tapped")
}) {
Image(systemName: "info.circle")
}
})
}
}
}
(其中一個)以下修飾符可以提供幫助:
.imageScale(.large)
來自 SFSymbols 的圖像具有三種尺寸:
.small
用於內嵌文本.medium
用作圖標.large
用作導航欄或底部欄中的按鈕.padding()
在圖像周圍添加填充。 填充也應該是可點擊的。
試試這個
struct ContentView: View {
var body: some View {
NavigationView {
Text("Foo")
.navigationBarTitle(Text("Title"), displayMode: .inline)
.navigationBarItems(leading:
HStack {
Button(action: {
print("tapped")
}) {
Image(systemName: "info.circle").imageScale(.large) //Here is the change in image scale property
}
})
}
}
}
快樂編碼...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.