【问题标题】:Unable to show full image in a View Controller background无法在视图控制器背景中显示完整图像
【发布时间】:2015-05-29 04:58:01
【问题描述】:

我在所有视图控制器中添加背景图像,但无法显示完整图像,只有左上部分在输出中可见,我正在使用的代码是这样的

self.view.backgroundColor = UIColor(patternImage: UIImage(named: "Bg6.png")!)

我正在将此代码放入我所有视图控制器的 ViewDidLoad() 函数中

【问题讨论】:

  • 更好的方法是使用 ImageView 然后将图像设置为它。 UIColor(patternImage: UIImage(named: "Bg6.png")!) 的问题是如果图像小于屏幕尺寸,那么它将在整个屏幕上重复图像。
  • @DharmbirChoudhary 图片尺寸为 1600*1200
  • @kmithi 正是发生在我身上这就是为什么我使用更大尺寸的图像但现在我面临这个问题..!!而且我不愿意在旁边放一个imageview,而是在寻找放置背景图像的代码..!!

标签: ios swift viewdidload


【解决方案1】:

尝试与CGImage 一起使用

self.view.layer.contents = UIImage(named:"background.png").CGImage

【讨论】:

  • 随时欢迎@IrshadQureshi
【解决方案2】:

我建议你这样做:

创建UIImageView,然后在UIImageView中添加图片。

let imageName = "night_sky_custom_background_by_rhuni-d5orpob.png"
let image = UIImage(named: imageName)
let imageView = UIImageView(image: image!)
imageView.frame = CGRect(x: 0, y: 0, width: self.view.bounds.size.height, height: self.view.bounds.size.height)
view.addSubview(imageView)

【讨论】:

  • 感谢您的回答,但这不能正常工作..!!背景图像显示正确,但其他所有内容都消失或不可见..!!
  • 我认为它的背后。您可以在所有内容后面添加 Imageview
猜你喜欢
  • 1970-01-01
  • 2012-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-16
  • 1970-01-01
  • 1970-01-01
  • 2019-12-06
相关资源
最近更新 更多