我正在声明一个这样的按钮:
let menuButton = UIButton()
Run Code Online (Sandbox Code Playgroud)
之后,我尝试更改它的参数并在具有此功能的 LBTATools(一个 pod)的帮助下设置他在视图上的位置:
fileprivate func setMenuButtonUI() {
menuButton.setImage(UIImage(systemName: "line.horizontal.3.decrease.circle.fill"), for: .normal)
view.addSubview(menuButton)
menuButton.anchor(top: view.safeAreaLayoutGuide.topAnchor, leading: view.leadingAnchor, bottom: nil, trailing: nil, padding: .init(top: 20, left: 60, bottom: 0, right: 0), size: .init(width: 40, height: 40))
menuButton.setupShadow(opacity: 1, radius: 5, offset: .zero, color: .darkGray)
menuButton.tintColor = .red
}
Run Code Online (Sandbox Code Playgroud)
一切正常,我得到了正确的颜色、位置和大小。唯一的问题是它的大小,我不能用所有常用的方法来改变它menuButton.imageView?.contentMode = .scaleAspectFit。
可能是因为它是SF符号而不是普通图像。
有人的帮助将不胜感激。
谢谢
getCredentialState从ASAuthorizationAppleIDProvider对象订阅此方法后,如何从 Apple SignIn 实际注销(在此步骤之后)如何在经过身份验证后注销 Apple。
基本上我是问我应该去哪里并撤销访问权限,以便可以在应用程序中调用这里的方法。
有没有办法增加标签栏项目图标的大小?
.frame(width: 40, height: 40)没有帮助。
Settings()
.tabItem {
VStack {
Image(systemName: "archivebox")
}
}
.tag(1)
Run Code Online (Sandbox Code Playgroud) 我糊涂了。有人能告诉我为什么当我有这个代码时我会收到“调用初始化程序时没有完全匹配”错误....
let bill = textField.text
let billTotal = Double(bill)
Run Code Online (Sandbox Code Playgroud)
但是当我强制展开 textField.text 时,错误消失了,一切都很好......
let bill = textField.text!
let billTotal = Double(bill)
Run Code Online (Sandbox Code Playgroud)
我的想法是它应该仍然可以在不强制展开的情况下工作,但是如果 textField 为 nil,应用程序将崩溃。
另外,为什么我不能使用可选而不是强制展开?
let bill = textField.text?
let billTotal = Double(bill)
Run Code Online (Sandbox Code Playgroud)
使用可选给我同样的错误:“调用初始化程序时没有完全匹配”
如何使用 swiftUI 完成电子邮件验证?
TextField("Please enter your e-mail", text: self.$email)
.modifier(ClearButton(text: $email))
.font(.headline)
.padding(10)
.foregroundColor(.black)
.background(Color.white)
.frame(width: 300, height: 40, alignment: .center)
.cornerRadius(20)
Run Code Online (Sandbox Code Playgroud) 我有一个ContentView包含 aNavigationView导致 a DestinationView。我想将导航栏隐藏ContentView在DestinationView. 将它隐藏在ContentView我设置navigationBarHidden为true并给出navigationBarTitle一个空字符串中。在DestinationViewI 设置navigationBarHidden为 false 并为其命名为“DestinationView”。
如果我运行该项目并点击NavigationLink,则DestinationView显示 ,NavigationBar但在视图出现后迅速将其隐藏。有人可以帮我解决这个问题吗?
struct ContentView: View {
var body: some View {
NavigationView {
ZStack {
Color.red.frame(maxWidth: .infinity, maxHeight: .infinity)
NavigationLink(destination: DestinationView()) {
ZStack {
Color.green.frame(width: 200, height: 200)
Text("Tap me")
}
}
}
.navigationBarTitle("")
.navigationBarHidden(true)
}
}
}
struct DestinationView: View {
var body: some …Run Code Online (Sandbox Code Playgroud) 当我在实际设备中运行应用程序时,即使设备已解锁,我也会收到此错误。
我尝试断开并连接设备,重新启动设备,重新启动 Xcode 并清理项目,但每次都出现此错误。我在 macOS 10.14.4 上使用 XCode 10.2 我没有在 SO 上找到解决方案,所以在这里发布一个问题。
编辑:这个问题在我第一次启动系统并运行项目时出现。
我使用 aNavigationLink从“View1”导航到“View2”,在第二个视图上,后退按钮获取上一个视图的标题
但是,如果前一个视图的标题很长,则后退按钮将获取文本“后退”
我怎么能改变那个“返回”文本?
我想让我的应用程序以多种语言提供,但是当手机的语言改变时,“返回”似乎没有改变
struct ContentView: View {
var body: some View {
return NavigationView {
VStack {
Text("View1")
NavigationLink(destination: Text("View2").navigationBarTitle("Title View2", displayMode: .inline)) {
Text("NavigationLink")
}
}.navigationBarTitle("Title View1")
}
}
}
Run Code Online (Sandbox Code Playgroud)
PS:我想保留这个功能,我只想更改用于后退按钮的语言
如何在 SwiftUI 中拨打电话。这是使用 Swift 和 UIKit 的示例代码:
guard let number = URL(string: "tel://" + "+1(222)333-44-55") else { return }
UIApplication.shared.open(number)
Run Code Online (Sandbox Code Playgroud)
这是 Swift 和 UIKit 版本的线程:
我有两个结构ContentView.swift
struct ContentView: View {
var body: some View {
NavigationView{
ZStack {
Color(red: 0.09, green: 0.63, blue: 0.52)
.edgesIgnoringSafeArea(.all)
VStack {
Image("flower_logo")
.resizable()
.aspectRatio(contentMode: .fit)
.frame(width: 150.0, height: 150.0)
.clipShape(Circle())
Text("ScanFlower")
.font(Font.custom("Pacifico-Regular", size: 40))
.bold()
.foregroundColor(.white)
Text("DETECT FLOWER SPECIES")
.foregroundColor(.white)
.font(.system(size: 15))
Spacer()
.frame(height: 100)
NavigationLink(destination: ScanWithCamera()){
NavigateButtons(imageName: "camera.fill", text: "Scan with camera")
}
NavigateButtons(imageName: "photo.fill", text: "Use pictures")
NavigateButtons(imageName: "chart.bar.fill", text: "Check your database")
}
}
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some …Run Code Online (Sandbox Code Playgroud)