将UIImage添加到新的Scroll View

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将UIImage添加到新的Scroll View相关的知识,希望对你有一定的参考价值。

我正在尝试在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

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

答案

您需要将包含灯光图像的UIImageView添加到UIView,这是UIScrollView的contentView。

一个简单的方法是在scrollView中为@IBOutlet创建一个UIView。控制 - 从文档大纲中的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)

}

以上是关于将UIImage添加到新的Scroll View的主要内容,如果未能解决你的问题,请参考以下文章

如何将 UIView 的光栅化内容复制到新的 UIView 中?

仅将某些更改列表移动到新的 SVN 服务器

滑动以在新的viewcontroller中显示第二张图片

如何将 Target 属性添加到新的 MouseEvent?

将 UITableViewControllers 表视图添加到新的 UIView

使用 linux 终端将输出添加到新的 csv 行