【发布时间】:2018-10-01 01:38:26
【问题描述】:
我只是想绘制一个 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")
}
}
【问题讨论】:
-
在初始化 imageView menu_view 时,您正在使用“StartUpNoBack”。稍后按下按钮时,您正在将图像更新为“MenuOpen”,对吗?应用程序启动时图像是否至少加载了“StartUpNoBack”并且按下按钮时没有更新为“Menuopen”?是否所有图像都添加到 assets.xcassets 中?
标签: ios swift uiimageview