UIImageView визуализирует изображение

У меня есть приложение rubymotion, которое использует бэкэнд rails. Когда я использую метод get, он извлекает сохраненное изображение в массив как @picture = ["UIImageView:0x13c6f0d0"]. После того, как он втягивает изображение в массив, у меня есть следующий код для рендеринга изображения в подвид:

@picture.each do |pic|
  pic.alloc.initWithImage(self)
  pic.frame = [[0,0],[200,300]]
  self.view.addSubview(pic)
end

Цикл, указанный выше, не нарушает работу приложения, но не отображает изображение на странице. Есть что-то, что мне не хватает?


person Jason Milam    schedule 17.09.2013    source источник
comment
Вы вызываете alloc для экземпляра UIImageView, а alloc — это метод класса. Если у вас уже есть UIImageView в массиве, зачем вызывать для него alloc и init? Попробуйте избавиться от pic.alloc.initWithImage(self) и просто установите фрейм и добавьте subView.   -  person vacawama    schedule 17.09.2013
comment
Даже если убрать выделение, изображение все равно не отображается.   -  person Jason Milam    schedule 17.09.2013
comment
Где вы выполняете приведенный выше код? В 1_? Делать это нужно после загрузки view, иначе ничего не произойдет, потому что будет nil.   -  person vacawama    schedule 18.09.2013


Ответы (1)


Ты был почти там. Попробуй это:

@picture.each do |pic|
  pic.frame = [[0,0],[200,300]]
  self.view.addSubview(pic)
end
person Jamon Holmgren    schedule 17.09.2013