gpt4 book ai didi

ios - (Swift) UIImageView 不显示/不可见

转载 作者:行者123 更新时间:2023-11-30 11:07:07 28 4
gpt4 key购买 nike

我只是想绘制一个 imageView 并在按下按钮时更改其图像,但 imageView 根本不显示。没有错误,什么都没有。即使按钮可以工作。

import UIKit

class ViewController: UIViewController {

var menu_view: UIImageView = UIImageView(image: UIImage(named: "StartUpNoBack"))

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.

let menu_midbtn: UIButton = UIButton(type: UIButtonType.system) as UIButton
menu_midbtn.frame = CGRect(x: 165, y: 318, width: 45, height: 40)
menu_midbtn.setBackgroundImage(UIImage(named: "penta"), for: UIControlState.normal)
menu_midbtn.addTarget(self, action: #selector(openMenu), for: .touchUpInside)
menu_midbtn.tag = 1
self.view.addSubview(menu_midbtn)


menu_view.frame = CGRect(x: 0, y: 0, width: 375, height: 667)
//menu_view.alpha = 1.0
self.view.addSubview(menu_view)
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

@objc func openMenu(){
menu_view.image = UIImage(named: "MenuOpen")
menu_view.setNeedsDisplay()
print("open menu")
}

}

最佳答案

最高的可能性是 UIImage(named:) 无法找到图像并返回 nil。

但如果我可以提出建议。切换到使用 Storyboard。虽然执行这样的代码有助于理解事物的工作原理,但几乎所有这些都可以在 IB 内处理,并且丢失的图像将立即显而易见。

关于ios - (Swift) UIImageView 不显示/不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52583610/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com