Ios 如何向UIView添加成员

Ios 如何向UIView添加成员,ios,swift,cocoa-touch,colors,uislider,Ios,Swift,Cocoa Touch,Colors,Uislider,因此,我正试图在我的一个项目中使用这个库:我正在按照说明进行操作。它说 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

因此,我正试图在我的一个项目中使用这个库:我正在按照说明进行操作。它说

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中创建一个新项目,一个“选项卡式应用程序”的swift项目。用我在上面发布的最后一个解决方案替换FirstViewController中的所有信息,该解决方案就在这个名为“FirstViewController”的解决方案的正上方,您可以自己尝试

好的,关于故事板:

import UIKit

class FirstViewController: UIViewController {

    @IBOutlet var colorSlider: ColorSlider!

    override func viewDidLoad() {
        super.viewDidLoad()
    }
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}
而设置,看起来是这样的:

var colorSlider = ColorSlider()


因此,这是在向FirstViewController提供其视图的故事板中对UIView进行的快速而简单的类型转换。正如你所看到的,我所做的只是选择“第一个场景”的“视图”,然后在“类”下拉框中,我只是将其从UIView更改为ColoslRider,这基本上是一个带有故事板的类型转换。我从来都不使用故事板,所以下一个最好的选择是在“第一个场景”中添加另一个UIView,然后调整它的大小,一旦你有了你想要的大小,然后你只需像我上面解释的那样再次进入类下拉框,然后选择“ColorSlider”,你将在视图中有一个颜色滑块,其中有一个大视图,即主视图,仍然是UIView。

现在试试这个解决方案,只需调整框架,这个解决方案就可以正常工作,我会给你测试它的说明。因此,你不必将它添加为一个POD,如果你只需拖动文件“ColorSlider.swift”将其拉入应用程序,可能会容易得多进入你的项目,这是伟大的!还有一个问题,假设我不想通过cgrectmake函数添加它。我怎样才能通过main.storyboard完成它。更具体地说,我如何通过界面生成器添加它。一秒钟,让我试试,我不使用故事板,但让我们看看我们是否可以破解它好的,所以这看起来很糟糕,但这是你如何做到的,哈哈,我会解决它,但你会明白问题的,在2分钟内看看答案,事实上,我刚刚为您修复了它。我将发布一个包含故事板内容的要点,我不确定这是否会有帮助,但它就在这里,如果您想使用它,只需将它保存为“Main.storyboard”,它应该可以工作: