小编Bre*_*ski的帖子

删除Swift 3中的最后一个字符

我正在创建一个简单的计算器应用程序,目前正在努力删除我的按钮被点击时的最后一个字符.我正在使用该dropLast()方法,但我一直收到错误

在调用中缺少参数#1的参数

@IBAction func onDelPressed (button: UIButton!)  {
     runningNumber = runningNumber.characters.dropLast()
     currentLbl.text = runningNumber
}
Run Code Online (Sandbox Code Playgroud)

ios swift3

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

点击 UITextField 时防止键盘出现

我正在使用UITextField来显示计算结果,但我希望在用户点击UITextField时出现键盘。

我正在使用 UITextField,因为我仍然希望用户能够将计算复制并粘贴回 UITextField,但我不想显示键盘。

UIKeyboardWillHide仅在显示键盘后才起作用。

keyboard uitextfield ios swift

7
推荐指数
4
解决办法
5586
查看次数

在Swift 3中动态调整UILabel的宽度

我试图让我的UILabel变宽(随着它的边框和背景颜色)随着内容变得更多 - 然后当内容减少时更少.

我在哪里开始,我看过属性检查员,看起来这只能用代码完成(我很好).

我认为在水平堆栈中添加两个标签可以解决问题,但它不会实时更新(它只会在启动时更新标签).

uilabel ios swift3

4
推荐指数
2
解决办法
2万
查看次数

白色或浅色 ASAuthorizationAppleIDButton“使用 Apple 登录”按钮 - Swift

我正在实施 ASAuthorizationAppleIDButton - 根据 Apple 的要求 - 但不幸的是我的登录背景很暗,我找不到如何将按钮颜色更改为浅色或白色按钮,就像 Apple 在许多示例中显示的那样?

这就是我所拥有的:

let appleButton = ASAuthorizationAppleIDButton()

override func viewDidLoad() {
    super.viewDidLoad()       
    setAppleButtonStyle()
}

func setAppleButtonStyle() {
    if #available(iOS 13.0, *) {
        appleButton.translatesAutoresizingMaskIntoConstraints = false

        view.addSubview(appleButton)
        NSLayoutConstraint.activate([
            appleButton.centerYAnchor.constraint(equalTo: facebookLoginView.centerYAnchor, constant: -70),
            appleButton.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 16),
            appleButton.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -16),
            appleButton.heightAnchor.constraint(equalToConstant: 50)
        ])
    } else {
        //Do Nothing
    }

}
Run Code Online (Sandbox Code Playgroud)

ios swift

4
推荐指数
1
解决办法
3684
查看次数

使用Swift3为iOS中的UIButton设置'backgroundColor'动画

我想动画我的UIButtons的backgroundColor属性,但我不知道从哪里开始.我从来没有使用过核心动画,我不确定我是否需要它来做一些如此基本的东西?

我使用类和方法来设置按钮样式,如下所示:

redTheme.swift

    func makeRedButton() {    
        self.layer.backgroundColor = myCustomRedcolor  
    }
Run Code Online (Sandbox Code Playgroud)

core-animation ios swift3

3
推荐指数
2
解决办法
3647
查看次数

我想在UILabel上使用原生iOS复制和粘贴UI

我想创建iOS时提供的本机复制和粘贴体验,当您点击并按住UITextField- 但我希望它可以在一个UILabel而不是一个UITextField.

这是可能的,还是只适用于它的东西UITextField?我是否需要创建自己的自定义用户界面并乱七八糟UIPasteboard或是否有更有说服力的解决方案?

这是一个典型的例子,虽然它通常也显示放大的圆圈:

它在文本字段中的外观的典型示例:

uilabel uipasteboard ios swift

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

录制时在视频中添加音频-Swift 4

录制视频时,我试图添加音频。我知道保存文件时必须单独记录并合并它们,但是我无法弄清楚语法或添加音频设备的位置以及合并文件的位置。

大部分可用信息基于较旧的过时语法,或者仅涉及一个主题(视频,音频等)。

我具有用于准备会话,显示会话和记录会话以及保存outputFile的不同功能,该文件类似于以下代码,该代码基于“ Zero2Launch”中的教程https://www.youtube.com/watch?v=7TqXrMnfJy8

但是对于我的一生,我无法弄清楚如何处理音频。

func setupCaptureSession() {
    captureSession.sessionPreset = AVCaptureSession.Preset.hd1920x1080
}

func setupDevice() {
    let deviceDiscoverySession = AVCaptureDevice.DiscoverySession(deviceTypes: [AVCaptureDevice.DeviceType.builtInWideAngleCamera], mediaType: AVMediaType.video, position: AVCaptureDevice.Position.unspecified)

    let devices = deviceDiscoverySession.devices

    for device in devices {
        if device.position == AVCaptureDevice.Position.back {
            backCamera = device
        } else if device.position == AVCaptureDevice.Position.front {
            frontCamera = device
        }
    }
    currentDevice = backCamera
}


func setupInputOutput() {
    do {
        let captureDeviceInput = try AVCaptureDeviceInput(device: currentDevice!)
        captureSession.addInput(captureDeviceInput)
        videoFileOutput = AVCaptureMovieFileOutput()
        captureSession.addOutput(videoFileOutput!)
    } catch {
        print(error)
    }
} …
Run Code Online (Sandbox Code Playgroud)

avfoundation ios swift

2
推荐指数
1
解决办法
1198
查看次数

UIButtons在动画期间没有响应 - iOS Swift 3

我正在构建一个计算器应用程序,当我点击按钮时会有一个简短的动画.问题是按钮在动画时没有响应,这使得app感觉很迟钝.

我找到了Objective-C的一些解决方案:

UIViewAnimationOptionAllowUserInteraction
Run Code Online (Sandbox Code Playgroud)

但没有Swift 3,我的代码看起来像这样:

func myButton () {

    sender.layer.backgroundColor = firstColor
    sender.setTitleColor(UIColor.white, for: UIControlState.normal)

    UIView.animate(withDuration: 0.5) {
        sender.layer.backgroundColor = secondColor
    }
}
Run Code Online (Sandbox Code Playgroud)

animation uibutton ios swift

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

在 Swift 4 文本字段中用下划线替换空格

我的用户注册屏幕中有一个名为的文本字段;用户名

为了避免用户将此字段留空 - 并使他们更容易使用简单地结合他们的名字和姓氏的用户名 - 我目前有一个IBAction触发时“编辑结束”以从全名中获取值小写。

@IBAction func fullNameEditingEnded(_ sender: Any) {
    let userName = fullnameTextfield.text?.lowercased()
    usernameTextfield.text = userName
    }
Run Code Online (Sandbox Code Playgroud)

我想用下划线替换空格。做到这一点的最佳方法是什么?它是 for in 循环还是有更简单的东西?

uitextfield ios swift

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

加载图像时 UITableViewCell 显示错误的图像

UITableView列出了其中包含图像的社交媒体帖子。一旦加载了所有帖子详细信息并缓存了图像,它看起来不错,但在加载时,它通常会显示带有错误帖子的错误图像。

几个月来我一直在努力并回到这个问题。我不认为这是一个加载问题,它几乎看起来像 iOS 将图像转储到任何旧单元格,直到找到正确的单元格,但老实说我没有想法。

这是我的图像扩展,它也负责缓存:

    let imageCache = NSCache<NSString, AnyObject>()

    extension UIImageView {

    func loadImageUsingCacheWithUrlString(_ urlString: String) {

        self.image = UIImage(named: "loading")

        if let cachedImage = imageCache.object(forKey: urlString as NSString) as? UIImage {
            self.image = cachedImage
            return
        }

        //No cache, so create new one and set image
        let url = URL(string: urlString)
        URLSession.shared.dataTask(with: url!, completionHandler: { (data, response, error) in

            if let error = error {
                print(error)
                return
            }

            DispatchQueue.main.async(execute: {

                if let downloadedImage = UIImage(data: …
Run Code Online (Sandbox Code Playgroud)

uitableview uiimage swift

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

在UITableView - Swift 3,iOS中水平滚动

我需要水平滚动屏幕底部的缩略图列表,其中显示了所有用户最近拍摄的照片/视频.

我在其中创建了一个带有UITableviewUIScrollView.

这是正确的方法,因为我似乎无法在其超类中找到滚动方向的覆盖方法吗?我在网上找到的大多数主题都涉及将UIscrollview放在TableCell中,这对我的特定应用程序不起作用?

层次结构是:

查看> 滚动视图 >表视图> 表格Cel >内容> PhotoThumbnail

下面是我正在尝试做的截图: 在此输入图像描述

xcode uitableview uiscrollview ios swift

0
推荐指数
1
解决办法
7305
查看次数