У меня есть приложение 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
Цикл, указанный выше, не нарушает работу приложения, но не отображает изображение на странице. Есть что-то, что мне не хватает?
alloc
для экземпляраUIImageView
, аalloc
— это метод класса. Если у вас уже естьUIImageView
в массиве, зачем вызывать для негоalloc
иinit
? Попробуйте избавиться отpic.alloc.initWithImage(self)
и просто установите фрейм и добавьте subView. - person vacawama   schedule 17.09.2013view
, иначе ничего не произойдет, потому что будетnil
. - person vacawama   schedule 18.09.2013