【问题标题】:How to add members to UIView如何将成员添加到 UIView
【发布时间】:2015-08-23 00:05:56
【问题描述】:

所以我正在尝试在我的一个项目中使用这个库:Color Slider,我正在按照说明进行操作。它指出

self.colorSlider = ColorSlider()
self.colorSlider.frame = CGRectMake(0, 0, 10, 150)
self.view.addSubview(self.colorSlider)

是添加 colorSlider 成员的适当方式。当我尝试这段代码时,我得到了错误:

"[name of View Controller] does not have a member named colorSlider"

我到底做错了什么,我该如何解决?提前致谢!

【问题讨论】:

  • 现在试试这个方案,调整一下框架,这个方案就可以了,没问题,我给你指导测试一下
  • 另外,您不必将其添加为 POD,如果您只需将文件“ColorSlider.swift”拖到您的项目中,将其拉入您的应用程序可能会容易得多

标签: ios swift cocoa-touch colors uislider


【解决方案1】:

你必须先声明变量,像这样:

var colorSlider = ColorSlider()

我刚刚将它添加到一个项目中,当我第一次声明变量时它就像黄油一样工作,视图控制器肯定会找到它

查看完整的 viewController 版本:

import UIKit

class FirstViewController: UIViewController {

    var colorSlider: ColorSlider!

    override func viewDidLoad() {

        super.viewDidLoad()
        colorSlider = ColorSlider(frame:CGRectMake(0, 0, 200, 150))
        view.addSubview(self.colorSlider)
    }
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}

如果您想对此进行测试,只需在 XCode 中创建一个新项目,即“选项卡式应用程序”的快速项目。将FirstViewController中的所有信息替换为我上面发布的最后一个解决方案,上面的解决方案名为“FirstViewController”,您可以自己尝试!

好的,所以有了故事板:

import UIKit

class FirstViewController: UIViewController {

    @IBOutlet var colorSlider: ColorSlider!

    override func viewDidLoad() {
        super.viewDidLoad()
    }
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}

设置如下:

因此,这是故事板中 UIView 的快速简单的类型转换,将其视图提供给 FirstViewController。如您所见,我所做的只是选择“第一个场景”的“视图”,然后在“类”下拉框中,我只是将其从 UIView 更改为 ColodSlider,这基本上是带有 Storyboards 的类型转换。我从不使用故事板,所以下一个最好的选择是在“第一个场景”中添加另一个 UIView,然后调整它的大小,一旦你有了你想要的大小,然后你就像我一样再次进入类下拉框如上所述,您选择“ColorSlider”,您将在视图中有一个颜色滑块,其中 BIG VIEW,主视图,仍然是 UIView。

【讨论】:

  • 效果很好!再问一个问题,假设我不想通过 cgrectmake 函数添加它。我怎么能通过 main.storyboard 做到这一点。更具体地说,我如何能够通过界面生成器添加它。
  • 等一下,让我试试,我不使用故事板,但让我们看看我们是否可以破解它
  • 好的,这看起来很糟糕,但这是你的做法,哈哈,我会修复它,但你会明白的,2分钟后看看答案
  • 其实我只是给你修好了
  • 生病发布故事板内容的要点,我不确定这会有所帮助,但在这里,如果你想使用它,只需将其保存为“Main.storyBoard”它应该可以工作:gist.github.com/anonymous/6744141a79a4633e8b40
猜你喜欢
  • 2014-08-23
  • 2023-03-21
  • 2014-05-16
  • 2019-05-09
  • 2021-05-07
  • 2023-04-05
  • 1970-01-01
  • 2018-12-09
  • 1970-01-01
相关资源
最近更新 更多