对于我正在处理的应用,个人资料页面顶部有一个水平滚动,其中有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)
,我知道我错过了一些非常简单的事情。另请注意,imageUrl
和UIImageView
不是UIScrollView
,而是以编程方式创建。
答案 0 :(得分:1)
您已使用相同名称" profileImage&#34 ;;实例化了两次UIImageView对象;所以你的第一个profileImage被下一个profileImage覆盖。在最后一行注释并设置框架如:
profileImage.frame = CGRectMake(x,x,x,x)