Swift:添加到新视图时,ImageView中没有显示图像

时间:2015-08-20 16:39:17

标签: ios swift uiscrollview uiimageview

对于我正在处理的应用,个人资料页面顶部有一个水平滚动,其中有3个视图,每个视图都跨越设备的宽度。一个视图是个人资料图片,另一个是细节,另一个是社交链接。

我遇到的问题是当我创建一个名为UIImageView的{​​{1}},然后将用户个人资料图像分配给此视图时,在添加此滚动视图之前,一切正常。

然后我创建了这个滚动视图,profileImage位于profileImage,滚动的第一个视图。然而,图像永远不会出现,这不仅仅是图像的问题,因为我还尝试在声明中添加默认图像。

firstView
下面的

是用于创建幻灯片的var profileImage: UIImageView! 并将图像添加到图像视图的代码块。

firstView

出现 let firstView = UIView(frame: CGRectMake(scrollView.frame.origin.x, scrollView.frame.origin.y, scrollView.frame.size.width, scrollView.frame.size.height)) firstView.backgroundColor = Colours.blue scrollView.addSubview(firstView) var img = UIImage(named: "default_image") profileImage = UIImageView(image: img!) profileImage.contentMode = UIViewContentMode.ScaleToFill if let imageUrl = user.profilePictureUrl { profileImage.hnk_setImageFromURL(imageUrl) println("THIS IS IMAGE URL: \(imageUrl)") } profileImage = UIImageView(frame: CGRectMake((firstView.bounds.size.width - profileImage.frame.size.width) / 2.0, 10, 80, 80)) firstView.addSubview(profileImage) firstView.bringSubviewToFront(profileImage) ,我知道我错过了一些非常简单的事情。另请注意,imageUrlUIImageView不是UIScrollView,而是以编程方式创建。

1 个答案:

答案 0 :(得分:1)

您已使用相同名称" profileImage&#34 ;;实例化了两次UIImageView对象;所以你的第一个profileImage被下一个profileImage覆盖。在最后一行注释并设置框架如:

profileImage.frame = CGRectMake(x,x,x,x)