将UIImage添加到新的Scroll View

时间:2017-12-23 21:35:38

标签: swift xcode uiview uiscrollview

我正在尝试在Xcode中创建一个简单的应用程序,让我按一个按钮,它会向视图添加图像。我最初一切正常,直到我决定添加滚动视图,因为我想创建多个按钮。我的问题是,滚动时创建的图像会跟随。我相信这是一个简单的解决方案。我的代码对于每个按钮都是这样的:

@IBAction func btnAddColorfulLights1(_ sender: Any) {

    let image: UIImage = UIImage(named: "ColorfulLights.png")!
    let imageView = UIImageView(image: image)
    self.view.addSubview(imageView)
    imageView.tag = 10

    imageView.frame = CGRect(x: 67, y: 39, width: 240, height: 338)

}

我认为我的问题在于,

self.view.addSubview(imageView)

我要将图像添加到视图中,我需要将其添加到滚动视图中。 这是我的控制查看器组织/设置:

Document Outline View

这是它应该是什么样子:

Expected output

问题在于:

Bad output

我知道这可能很容易,但我似乎无法找到任何可以帮助我的具体问题的答案。非常感谢你!

1 个答案:

答案 0 :(得分:0)

您需要将包含灯光图像的UIImageView添加到UIView的内容视图UIScrollView

执行此操作的简便方法是在scrollView中为@IBOutlet创建UIView control -drag从文档大纲View下的ScrollView到您的ViewController代码。给@IBOutlet一个名称,例如:

@IBOutlet weak var scrollViewsView: UIView!

然后,用它来添加你的装饰品:

@IBAction func btnAddColorfulLights1(_ sender: Any) {

    let image = UIImage(named: "ColorfulLights.png")!
    let imageView = UIImageView(image: image)
    self.scrollViewsView.addSubview(imageView)
    imageView.tag = 10

    imageView.frame = CGRect(x: 67, y: 39, width: 240, height: 338)

}