我正在构建一个自定义控件,看起来像下图中的那个。iOS自定义控件
这将主要是采用了滑盖的菜单。箭头将允许我更改滑块轨道上显示的三天。根据我使用滑块选择的那一天,我想在主屏幕上更改一些视图(此菜单将位于我的页面底部)。所以基本上这是我唯一会在我的主控制器中“听”的东西:如果选择了某一天。
我已经想通了所有的代码,我将不得不写,但我不知道我应该继承UIControl或UIView。如果是这样,我应该在UIControl(UIView)中编写我的控制器的代码(改变日子,添加拖动效果等)?或者我应该继承UIViewController,并在那里写下所有的代码。 (但如果是这样,为什么我应该以第一种方式继承UIControl(UIView))。
所以基本上我想知道什么额外的文件,我需要创建,除了我的自定义控件的视图界面(我在IB做的),我应该在哪里放置代码(IBOutlets,IBAction方法)以及如何做我与主视图控制器进行通信(我将主控制器设置为我的自定义控件的代表?)。
对不起,很长的文章。
感谢
谢谢你的回答。我还有一个问题,我应该在哪个方法中添加我的初始化代码(例如,如果我想创建一个UIGestureRecognizer)。 – Cosmin 2012-02-22 14:50:42
您将有更多的成功发布,作为一个单独的问题。干杯。 – picciano 2012-02-22 18:44:21
@Cosmin:如果手势识别器对控件很重要(即控件需要它的功能),那么你可以在你的控件的'initWithFrame:'中初始化它。或者,如果你有不同的指定初始化你有初始化手势识别。 – DarkDust 2012-02-22 19:37:12