小编use*_*632的帖子

更改 UIButton 内的 SF 符号大小

我正在声明一个这样的按钮:

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符号而不是普通图像。

有人的帮助将不胜感激。

谢谢

uibutton uiview ios swiftui sf-symbols

34
推荐指数
3
解决办法
9981
查看次数

从 Apple 登录注销

getCredentialStateASAuthorizationAppleIDProvider对象订阅此方法后,如何从 Apple SignIn 实际注销(在此步骤之后)如何在经过身份验证后注销 Apple

基本上我是问我应该去哪里并撤销访问权限,以便可以在应用程序中调用这里的方法。

xcode ios swift swiftui apple-sign-in

17
推荐指数
1
解决办法
5166
查看次数

增加 SwiftUI 中标签栏项目图标的大小

有没有办法增加标签栏项目图标的大小?
.frame(width: 40, height: 40)没有帮助。

Settings()
    .tabItem {
        VStack {
            Image(systemName: "archivebox")
        }
    }
    .tag(1)
Run Code Online (Sandbox Code Playgroud)

xcode uitabbar ios swift swiftui

14
推荐指数
3
解决办法
7237
查看次数

在 swift 中调用初始化程序错误消息没有完全匹配

我糊涂了。有人能告诉我为什么当我有这个代码时我会收到“调用初始化程序时没有完全匹配”错误....

    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)

使用可选给我同样的错误:“调用初始化程序时没有完全匹配”

xcode ios swift

12
推荐指数
1
解决办法
3万
查看次数

SwiftUI 电子邮件验证

如何使用 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)

email-validation ios swift swiftui swiftui-form

7
推荐指数
2
解决办法
6993
查看次数

SwiftUI - NavigationLink 视图中的 NavigationBar 快速显示然后消失

我有一个ContentView包含 aNavigationView导致 a DestinationView。我想将导航栏隐藏ContentViewDestinationView. 将它隐藏在ContentView我设置navigationBarHiddentrue并给出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 uiviewcontroller ios swift swiftui

7
推荐指数
1
解决办法
2275
查看次数

Xcode 无法启动应用程序,因为设备被锁定

当我在实际设备中运行应用程序时,即使设备已解锁,我也会收到此错误。

在此处输入图片说明

我尝试断开并连接设备,重新启动设备,重新启动 Xcode 并清理项目,但每次都出现此错误。我在 macOS 10.14.4 上使用 XCode 10.2 我没有在 SO 上找到解决方案,所以在这里发布一个问题。

编辑:这个问题在我第一次启动系统并运行项目时出现。

iphone xcode ios swift

6
推荐指数
2
解决办法
3444
查看次数

SwiftUI 中 NavigationView 中后退按钮的默认文本

我使用 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:我想保留这个功能,我只想更改用于后退按钮的语言

xcode uikit ios swift swiftui

5
推荐指数
4
解决办法
9244
查看次数

如何使用 SwiftUI 拨打电话

如何在 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 版本的线程:

如何使用 Swift 在 iOS 10 中拨打电话?

uikit ios swift swiftui

5
推荐指数
1
解决办法
1999
查看次数

如何使用 SwiftUI 在导航栏上添加按钮

我有两个结构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)

uiview navigationbar ios swift swiftui

5
推荐指数
1
解决办法
8074
查看次数