2016-03-02 5 views
0

По какой-то причине я не могу добавить UIImageView в свое приложение. Это код, который я использую, и я искал довольно долгое время, чтобы понять это, но не повезло.Невозможно добавить UIImageView Xcode Swift

super.viewDidLoad() 

    let cloudimage = UIImage(named: "cloud") 
    let cloudView = UIImageView(image: cloudimage) 
    self.view.addSubview(cloudView) 
    cloudView.frame = CGRectMake(0,0,100,200) 

Изображение является .png в папке с моими активами, поэтому я не думаю, что это так. У меня есть автоматические настройки макета, если это проблема? Я знаю, что это может быть проблемой при перемещении UIImageView вокруг, используя его фрейм, но я думаю, что я все равно должен поместить изображение в View без проблем с этим кодом.

Я не совсем уверен, что делать с предложениями было бы здорово, это очень расстраивает.

+0

, что отладка вы сделали? – Wain

+0

Есть ли какая-нибудь отладка? Это сбой или это просто не отображает imageView? Вы используете автозапуск? – SmokeDispenser

+0

Ваш код работает для меня. Проверьте, присутствует ли изображение в активах или каким-либо другим образом добавляется нормально. –

ответ

0

Если ваше изображение nil, ваш UIImageView ничего не сделает. Попробуйте отладить иерархию вашего представления.

https://developer.apple.com/library/tvos/documentation/DeveloperTools/Conceptual/debugging_with_xcode/chapters/special_debugging_workflows.html

http://www.raywenderlich.com/98356/view-debugging-in-xcode-6

+0

Попробуем это. –

+0

Хорошо, я несколько разобрался в режиме отладки (я довольно новичок в Xcode, если это не очевидно). Похоже, что мой UIImageView появляется за другим подвью? Есть ли способ каким-то образом привести это на фронт. –

+0

После использования следующего кода: 'self.view.bringSubviewToFront (cloudView)' Он по-прежнему показывает его за другим uiimageview, который является моим фоном. Не знаете, почему; / –

0

Вам необходимо добавить UIimageview к главному виду.

self.view.addSubview (CloudView)

0

Try, давая расширение изображения также при установке на UIImage

let cloudimage = UIImage(named: "cloud.png") 
    let cloudView = UIImageView(image: cloudimage) 
    cloudView.frame = CGRectMake(0,0,100,200) 
    self.view.addSubview(cloudView) 

Проверено и его работы.

+0

cloudView.frame = CGRectMake (0,0,100,200) удобнее использовать перед self.view.addSubview (cloudView). –

+0

Aright Я попытался добавить расширение, а также поставить настройку фрейма перед добавлением subview, но он все еще не отображается:/Он застрял за другим uiimageview, не уверен, почему. Я также попытался использовать self.view.bringSubviewToFront (cloudView). Еще не повезло. –

Смежные вопросы