swiftui - iOS15导航标题在某些设备SwiftUI中未正确显示
问题描述
我试图弄清楚为什么导航标题不适用于某些设备,但我无法弄清楚这个问题。谁能帮我找出这个问题,为什么导航标题只显示前3个字母,然后显示?
我附上了截图也请检查。
iPhone 11 设备
iPhone 11 模拟器
代码:-
var body: some View {
ZStack {
Color.init(ColorConstantsName.MainThemeBgColour)
.ignoresSafeArea()
GeometryReader { geo in
ScrollView(.vertical) {
Text("Testing")
}
}
}
.navigationBarBackButtonHidden(true)
.navigationTitle(CommonAllString.BlankStr)
.navigationViewStyle(.stack)
.navigationBarTitleDisplayMode(.inline)
.navigationBarItems(leading:AnyView(leadingButton),trailing:AnyView(self.trailingButton))
.foregroundColor(Color.white)
}
var trailingButton: some View {
HStack {
Image(systemName: ImageConstantsNameForChatScreen.PersonImg)
.padding(.trailing)
Image(ImageConstantsName.DTRShareIconImg)
.resizable().frame(width: 20, height: 20)
}
}
解决方案
下面的代码工作: -
struct PSScreen: View {
var body: some View {
ZStack {
Color.init("Colour")
.ignoresSafeArea()
VStack{
Text("PSScreen")
}
}
.navigationBarBackButtonHidden(true)
.navigationBarTitle("", displayMode: .inline)
.navigationViewStyle(.stack)
.navigationBarTitleDisplayMode(.inline)
.toolbar {
ToolbarItem(placement: .navigationBarLeading) {
leadingButton.frame(width: 50, alignment: .leading)
}
ToolbarItem(placement: .navigationBarTrailing) {
trailingButton
}
}.foregroundColor(Color.white)
}
var leadingButton: some View {
HStack{
Text("Profile")
}
}
var trailingButton: some View {
HStack {
Image(systemName: "Person")
.padding(.trailing)
Image("Share")
.resizable().frame(width: 20, height: 20)
}
}
}
推荐阅读
- powershell - PowerShell中批处理文件的错误识别
- angular - 取消 Angular 4 中的承诺调用
- r - ggplot2:每个参数值具有不同线条的函数图
- javascript - 当我从 chrome 开发工具应用程序中将 cookie Expires / Max-Age 更改为之前的当前时间时
- python - 如何扫描子网中的活动站点?
- ios - 使用 POST 请求的 Swift Alamofire
- python - PYTHON3:返回值的缩进
- xml - 如何在经典 ASP 中禁用 DTD 处理以防止 MSSOAP.SOAPClinet30 中的 XXE 攻击
- node.js - Nodejs:在主题交换中使用rabbitmq消息
- c# - 如何从另一个应用程序关闭 WPF 系统托盘应用程序?