Ios 为什么我的UIImageView没有出现在屏幕上?
我认为我不太明白如何使用RubyMoon在屏幕上显示图像。现在我想做的就是在屏幕上显示我们校园的地图。下面是我现在为特定视图控制器编写的代码: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
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)结束