ios - 如何通过uiview插入图片

标签 ios swift uiview layer subview

下面的代码在 UIView 上打印一行。我只想知道我将编写的代码,以便能够在 View 顶部插入图像。很多人都会point to this question但它不起作用。我试过好几次了。我在下面尝试的代码无效。

class ViewController: UIViewController {
    var canVasView = UIView()

    override func viewDidLoad() {
        super.viewDidLoad()

        let myLayer = CALayer()
        let myImage = UIImage(named: "star")?.cgImage
        myLayer.frame = CGRect(x: 0, y: 0, width: 60, height: 60)
        myLayer.contents = myImage
        canVasView.layer.addSublayer(myLayer)
    }
}

最佳答案

首先从图像文件创建一个 UIImage,然后从中创建一个 UIImageView:

class ViewController: UIViewController {
  //  var canVasView = UIView()

    override func viewDidLoad() {
        super.viewDidLoad()

    let imageName = "star.png"
    let image = UIImage(named: imageName)
    let imageView = UIImageView(image: image!)

   // Finally you'll need to give `imageView` a frame and add it your view for it to be visible:

    imageView.frame = CGRect(x: 0, y: 0, width: 60, height: 60)
   // canVasView.addSubView(imageView)
    self.view.bringSubviewToFront(imageView)

  }

}

关于ios - 如何通过uiview插入图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55913463/

相关文章:

ios - 在另一个字符串中插入一个字符串

ios - 从对象库实现长按手势没有响应 - swift 3

ios - 如何使触摸事件影响容器 View 背后的 View ?

ios - 在动画 UIView 上点击手势不起作用

iphone - 带有图像和蓝色文本的 UIBarButtonItem 在禁用时错误地变成白色文本

ios - 将位置和天气信息添加到 HealthKit Workout Session

swift - 错误 "Redundant constraint ' self ' : 'AnyObject' "- where is the `AnyObject` ?

ios - 无法使用动态内容调整 UIView 的大小

ios - 如何创建左/右音频平衡 slider 并让画外音读出自定义值?

ios - 如何将数组转换为 NSMutableArray 以便能够使用 removeObjectAtIndex