【发布时间】:2014-11-20 12:02:51
【问题描述】:
我正在尝试在 Xcode 6.1 中以编程方式设置 UIImageView:
@IBOutlet weak var bgImage: UIImageView!
var image : UIImage = UIImage(named:"afternoon")!
bgImage = UIImageView(image: image)
bgImage.frame = CGRect(x: 0, y: 0, width: 100, height: 200)
view.addSubview(bgImage)
但是 Xcode 用bgImage = UIImageView(image: image) 表示“预期声明” 图像"afternoon" 是 PNG,我的理解是 PNG 在 XCode 6.1 中不需要扩展。
也尝试了bgImage.image = UIImage(named: "afternoon"),但仍然得到:
更新
好的,我已将更新UIImageView 的代码放入viewDidLoad 函数中,但UIImageView 仍然没有显示图像(以下午.png 的形式存在于基本目录中):
@IBOutlet weak var bgImage: UIImageView!
@IBOutlet weak var dateLabel: UILabel!
@IBOutlet weak var timeLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
updateTime()
var timer = NSTimer()
let aSelector : Selector = "updateTime"
timer = NSTimer.scheduledTimerWithTimeInterval(0.01, target: self, selector: aSelector, userInfo: nil, repeats: true)
var image : UIImage = UIImage(named:"afternoon")!
bgImage = UIImageView(image: image)
}
【问题讨论】:
-
您需要将该代码放入函数中。我会把它放在 viewDidLoad() 中。
-
既然您将其声明为插座,您是否尝试过简单地分配图像而不是重新初始化它?而不是
bgImage = UIImageView(image: image)只使用bgImage.image = UIImage(named: "afternoon")? -
查看更新的 OP...XCode 新手...非常熟悉 JavaScript、jQuery、PHP 等