Более компактная версия для Swift 4 и iOS 10 +:
extension UIImage {
func resized(to size: CGSize) -> UIImage {
return UIGraphicsImageRenderer(size: size).image { _ in
draw(in: CGRect(origin: .zero, size: size))
}
}
}
Использование:
let resizedImage = image.resized(to: CGSize(width: 50, height: 50))
Компилятор генерирует предупреждение, потому что первый аргумент -setValue: forKeyPath:
ожидает и объект. ДА не объект.
Ответ находится прямо в "NSValue.h":
[NSNumber numberWithBool: aBool]
Более поздние версии Xcode позволяют использовать буквальный синтаксис:
[foo setValue: @YES forKey: @ "bar"]