Swift Media Player
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

56 lines
1.3 KiB

//
// Created by Marco Schmickler on 25.05.15.
// Copyright (c) 2015 Marco Schmickler. All rights reserved.
//
import Foundation
import UIKit
import Haneke
var defaultImage = UIImage(named: "Kirschkeks-256x256.png")
class ItemCell: UICollectionViewCell {
var item: MediaItem?
var image: UIImageView!
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
override init(frame: CGRect) {
super.init(frame: frame)
image = UIImageView(frame: frame)
image.contentMode = UIViewContentMode.ScaleAspectFit
autolayout(["imag": image],
constraints:
"H:|[imag]|",
"V:|[imag]|")
}
func setItem(item: MediaItem) {
self.item = item
if let url = item.thumbUrl, nsurl = NSURL(string: item.thumbUrlAbsolute) {
image.hnk_setImageFromURL(nsurl, placeholder: defaultImage)
} else {
if let i = item.image {
image.image = i.scaleToSize(15 * 16, height: 15 * 9)
// image.sizeToFit()
} else {
image.image = defaultImage
}
}
}
override func prepareForReuse() {
image.hnk_cancelSetImage()
image.image = nil;
}
}