Próbuję ustawić UIImageView programowo w Xcode 6.1:Programowo ustawić obraz do UIImageView z Xcode 6.1/Swift
@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)
Ale Xcode mówi "oczekiwaną deklarację" z bgImage = UIImageView(image: image)
obrazu "afternoon"
to PNG, a moja zrozumienie jest PNG nie potrzebuje rozszerzenia w XCode 6.1.
próbował również tylko bgImage.image = UIImage(named: "afternoon")
, ale nadal otrzymujemy:
UPDATE
OK, mam umieścić kod do aktualizacji UIImageView
do funkcji viewDidLoad
, ale UIImageView
wciąż nie pokazuje obraz (który istnieje w katalogu głównym jako afternoon.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)
}
Musisz umieścić ten kod w funkcji. Umieściłbym go w viewDidLoad(). – HAS
Od kiedy zadeklarowałeś to jako outlet, czy próbowałeś po prostu przypisać obraz zamiast go ponownie zainicjować? zamiast 'bgImage = UIImageView (image: image)' właśnie używając 'bgImage.image = UIImage (nazwanego:" popołudnie ")'? –
Zobacz zaktualizowany OP ... Bardzo nowość w XCode ... bardzo dobrze znany z JavaScript, jQuery, PHP itp. – IlludiumPu36