Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 为什么我的UIImageView没有出现在屏幕上?_Ios_Uiimageview_Rubymotion - Fatal编程技术网

Ios 为什么我的UIImageView没有出现在屏幕上?

Ios 为什么我的UIImageView没有出现在屏幕上?,ios,uiimageview,rubymotion,Ios,Uiimageview,Rubymotion,我认为我不太明白如何使用RubyMoon在屏幕上显示图像。现在我想做的就是在屏幕上显示我们校园的地图。下面是我现在为特定视图控制器编写的代码: class MapDisplayController < UIViewController def initWithNibName(name, bundle: bundle) super self end def viewDidLoad self.title = "Campus Map" # Init

我认为我不太明白如何使用RubyMoon在屏幕上显示图像。现在我想做的就是在屏幕上显示我们校园的地图。下面是我现在为特定视图控制器编写的代码:

class MapDisplayController < UIViewController

  def initWithNibName(name, bundle: bundle)
    super
    self
  end

  def viewDidLoad
    self.title = "Campus Map"
    # Initialize an image view with an image of the map from a file.
    @map_view = UIImageView.alloc.initWithImage(UIImage.imageNamed('campus.jpg'))
    @map_view.center = CGPointMake(self.view.frame.size.width / 2,  self.view.frame.size.height / 2)
    # Set some basic accessibility properties.
    @map_view.accessibilityLabel = "RVH Campus Map"
    @map_view.userInteractionEnabled = true
    self.view.addSubview @map_view
  end

end
class MapDisplayController

除了缺少图片之外,视图本身加载正常。我是否误解了如何初始化它?我的
init
函数缺少什么吗?我应该改为使用
viewdide
吗?

我在代码的每行前面加了4个空格。这就是您告诉StackOverflow将其格式化为代码而不仅仅是文本的方式。我运行了您的代码,它可以正常工作。你把图像文件
campus.jpg
放在
resources
目录中了吗?是的,campus.jpg在resources文件夹中,我只是仔细检查了一下。因为我在上面逐字使用了你的代码,而且它工作正常,我怀疑问题出在其他地方。您是如何分配和显示
MapDisplayController
?我在另一个视图中有一个按钮可以将其拉出来,如:def tap_campus map_display=MapDisplayController.alloc.initWithNibName(nil,bundle:nil)#在屏幕上以层次结构显示包含地图的视图。后退按钮将允许用户返回到上一个视图。self.navigationController.pushViewController(地图显示,动画:true)结束