2016-03-26 5 views
1

Я нашел решение, но это не в Swift: Converting UIImageView to UIImageПолучение UIImage из UIImageView в Swift

Я даже пошел изгоев, пытаясь реализовать его в Swift с помощью UnsafeMutablePointed и не везло.

Однако указатели, как правило, нахмурились в Swift, и было бы неплохо, если бы это было простое однострочное решение!

Пример код:

let test1:UIImageView = UIImageView(image: UIImage(named: "test")) 
let test2 = test1.image // This fails with an error: Instance member ‘test1’ cannot be used on type ‘viewController’ 

ответ

2

Я настоятельно советую вам узнать о Objective-C, так как это поможет вам значительно узнать, как сделать вещи в прошивке (Cocoa-Touch).

Раствор идентичен Objective-C:

imageView.image 
+0

Не работает. let test1: UIImageView = UIImageView (изображение: UIImage (named: "test.jpg")) let test2 = test1.image – theflarenet

+0

@theflarenet Убедитесь, что вы используете это внутри функции, потому что похоже, что ошибка имеет что-то сделать это не в функции. Если вы используете игровую площадку, убедитесь, что она не просто сидит в классе/структуре без какой-либо функции, обертывающей ее. – tktsubota

1

UIImageView имеет свойство image, который хранит его UIImage. Таким образом, чтобы получить изображение UIImageView «s, все, что вам нужно сделать, это получить доступ к собственности:

let myImage = imageView.image 

Это все есть на него.