如何向 UIView 添加成员

How to add members to UIView

所以我正在尝试在我的一个项目中使用这个库: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"

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

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

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 中创建一个新项目,为 "Tabbed Application" 创建一个 swift 项目。将 FirstViewController 中的所有信息替换为我在上面发布的最后一个解决方案,该解决方案正上方名为 "FirstViewController" ,您可以自己尝试!

好的,故事板也是如此:

import UIKit

class FirstViewController: UIViewController {

    @IBOutlet var colorSlider: ColorSlider!

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

设置如下所示:

因此,这是在将其视图提供给 FirstViewController 的故事板中对 UIView 进行快速简单的类型转换。如您所见,我所做的只是 select "First Scene" 的 "View" 然后在 "class" 下拉框中,我只是将其从 UIView 更改为 ColodSlider,这基本上是故事板的类型转换。我从不使用故事板,所以下一个最好的选择是将另一个 UIView 添加到 "First Scene" 然后调整它的大小,一旦你有你想要的大小,然后你就去 class下拉框再次像我上面解释的那样 select "ColorSlider" 并且你将在视图中有一个带有 BIG VIEW 的颜色滑块,主视图仍然是一个 UIView。