ios - 分段控制,更改 UIImageView (以编程方式)Swift 4/5

标签 ios swift

我已将代码包含到分段控件和 UIImageView 中。任何帮助都会很棒,谢谢。

let segmentedControl: UISegmentedControl = {
        let sc = UISegmentedControl(items: ["Login", "Register"])
        sc.translatesAutoresizingMaskIntoConstraints = false
        sc.tintColor = UIColor.white
        sc.selectedSegmentIndex = 0

        sc.addTarget(self, action: #selector(handleSegmentedControlChange), for: .valueChanged)
        return sc
    }()
// profile pic
    lazy var picture: UIImageView = {
        var pic = UIImageView()
        if segmentedControl.selectedSegmentIndex == 0 {
            pic.image = UIImage(named: "Logo")
        } else {
            pic.image = UIImage(named: "Profile")

            let mytapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(handleSelectProfileImageView))
            mytapGestureRecognizer.numberOfTapsRequired = 1
            pic.addGestureRecognizer(mytapGestureRecognizer)
            pic.isUserInteractionEnabled = true
        }
        pic.translatesAutoresizingMaskIntoConstraints = false
        pic.contentMode = .scaleAspectFill
        return pic
    }()

图片应该会改变并启用触摸手势,但它们都不起作用。

最佳答案

将 If-else block 移至 handlerSegmentedControlChange 选择器。

关于ios - 分段控制,更改 UIImageView (以编程方式)Swift 4/5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56796736/

相关文章:

objective-c - 如何找出在 objective-c 中输入的是数字还是文本?

iOS performSelector onThread 与对象

ios - 如何在运行时正确修改 iOS TableView 单元格(添加/删除 subview ?)

swift - 访问 Swift 4 中 PartialKeyPath 的可选值

swift - 在 AVPlayer [Swift] 中播放 MPMediaItemCollection 中的项目

ios - Alpha 没有改变 UINavigationBar 的 barTintColor

ios - Swift - 如何在 UICollectionView 中扩展单元格

iphone - .h文件名与@interface名称iOS不匹配时会发生什么

xcode - 在 Xcode 4 中,设置用户 header 搜索路径会破坏代码意义

ios - 如何处理 UITableView 非单元格区域的点击