小编Saa*_*hir的帖子

UIDatePicker 模式 countDownTimer 值更改回调未第一次调用

我在 UIDatePicker 模式 .countdownTimer 中遇到这个奇怪的问题

在此输入图像描述

当我向 datePicker 视图添加上/下/左/右约束时,第一次未注册回调。但是,如果我仅添加对齐约束,则回调每次都会起作用。也许它是一个错误。知道为什么它不起作用吗?

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var datePicker: UIDatePicker!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        datePicker.datePickerMode = .countDownTimer
        datePicker.addTarget(self, action: #selector(datePickerValueChanged(_:)), for: .valueChanged)

    }

    @objc func datePickerValueChanged(_ sender: UIDatePicker){
        print("Selected value \(sender.countDownDuration)")
    }
}

Run Code Online (Sandbox Code Playgroud)

ios swift

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

RealityKit – 如何编辑或添加灯光?

我正在尝试在 RealityKit AR 场景中添加照明。我在 Reality Composer 中找不到灯光选项。如果有办法添加Directional Light或编辑它,请告诉我。我尝试过 Apple 文档,但不明白如何添加它们。

在此输入图像描述

augmented-reality swift arkit realitykit reality-composer

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

未在当前视图控制器内的子视图上调用滑动手势

我展示了一个视图控制器,其中有一个子视图。我在子视图上添加了一个滑动手势。未调用滑动手势。相反,呈现的视图控制器试图关闭自己,即关闭。如何覆盖子视图而不是超级视图识别的滑动​​手势。当我在静态视图控制器上实现滑动时,它按预期工作。

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var viewSwipe: UIView!

    override func viewDidLoad() {
        super.viewDidLoad()

        let swipeUp = UISwipeGestureRecognizer(target: self, action: #selector(swipeUp(_:)))
        swipeUp.direction = UISwipeGestureRecognizer.Direction.up
        self.viewSwipe.addGestureRecognizer(swipeUp)

        let swipedown = UISwipeGestureRecognizer(target: self, action: #selector(swipeDown(_:)))
        swipedown.direction = UISwipeGestureRecognizer.Direction.down
        self.viewSwipe.addGestureRecognizer(swipedown)
    }

    @objc func swipeUp(_ gesture: UISwipeGestureRecognizer) {
        print("swiped up")
    }

    @objc func swipeDown(_ gesture: UISwipeGestureRecognizer) {
        print("swiped down")
    }
}
Run Code Online (Sandbox Code Playgroud)

红色区域需要刷卡

截屏

uigesturerecognizer ios swift xcode11.3

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