繁体   English   中英

Swift:添加UIImage吗?

[英]Swift: Adding UIImage?

如何使用UIImage命令通过Swift添加图像? 这是我当前的代码:

var imageView = UIImageView(frame: CGRectMake(100, 100, 150, 150));     
myPic = UIImage(named: "bowling");
imageView.image = myPic;
self.view.addSubview(imageView);

它不显示任何内容,它在viewDidLoad()下,默认情况下应加载。

谢谢! :)

最好将图像视图放在IB(接口生成器)中的视图控制器上,连接插座,然后用代码在其中安装图像。

要使图像显示在正确的位置并以正确的尺寸显示,需要执行不同的步骤,具体取决于您使用的是AutoLayout还是AutoResizingMasks(又称旧样式“ struts-springs”布局)。

如果使用默认的自动版式,则需要添加约束,以赋予视图大小和视图位置。 至少应设置视图的高度和宽度,并设置其相对于父视图中心的垂直和水平中心。 (请注意,在添加约束之前,必须将其添加到其超级视图。)

在IB中添加约束比在代码中更容易。

您的第二行应为let myPic = UIImage(named: "bowling"); ,因为您尚未定义myPic,但在情节提要中添加图像视图,将插座连接到视图控制器代码,然后定义视图应包含的图像要容易得多。

silver_belt为我回答了这个问题。 愚蠢的我,我从未将图片添加到项目层次结构中! 谢谢百万人! :)

“您可以确认您在资产目录中是否有一个名为“保龄球”的图像或作为资源添加到您的项目中吗?我知道这听起来很愚蠢……但请记住,文件名在设备上是区分大小写的(不是模拟器)。”

确保将“保龄球”图像添加到您的项目中(作为资源或在资产目录中)。

请记住,设备上的文件名区分大小写,而模拟器不区分大小写。

否则,您的UIImage和UIImageView代码就可以了。

尝试这个:-

    var imageViewBowline: UIImageView = UIImageView()
    imageViewBowline.frame = CGRectMake(100, 100, 150, 150)
    var myPicture = UIImage(named: "bowling.jpg")
    imageViewBowline.image = myPicture 
    self.view.addSubview (imageViewBowline)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM