2013-11-05 35 views
0

我试图找出在Xcode中从visual-studio-land的'自定义控件'的等价物。我想要一个自定义的可重用控件,它只是一个分段控件旁边的文本框,并且引入了一些自定义行为,但我不知道如何制作它。如何构建由iOS中的现有控件组成的自定义控件?

我发现了有关制作totally custom control, with its own rendering的文章,但这是巨大的矫枉过正。我想结合现有的控制,而不是全新的。

我试着创建一个新的'视图'并将其用作自定义控件,将文本框和复选框放在上面。但是,这种观点并没有出现在我可以拖到其他视图(按钮和滑块等被列出)的事物列表中。

我可以使用右窗口中的“自定义类”窗格继承自定义视图的空白视图,但继承视图继续仅为...空白。不应该在设计师中绘制底层控件,并且我不应该旋转暴露的属性?

我知道这是微不足道的,我只是不知道我必须做什么微不足道的事情来使它工作。

回答

1

您的自定义控件将需要自定义的.m和.h文件。如果你想使用接口生成器,它也需要一个.xib;看到这样的问题。 (Creating a custom view using a xib

或者,您可以放弃xib并以编程方式在viewDidLoad中执行您的视图设置。如果你目前还没有这样做,现在可能是一个很好的机会,让你的脚湿润;这是一个重要的工具。

至于从xCode中指定自定义视图,界面构建器中的身份检查器允许您指定视图的类;您可以从下拉列表中选择一个自定义类,该类将在加载故事板时加载到默认视图的位置。

苹果实际上建议通过将预定义控件绑定在一起来构建自定义控件,并且他们在WWDC会谈之一中对此进行了讨论......我认为从2012年开始,'Advanced Appearance Customization on iOS'。这可能是一个很好的开始。

+0

我会观看演讲并回报。 –

+0

谈话更多的是关于如何自定义外观(这是有道理的,因为标题),而不是制作组合控件。 –

+0

您链接的答案是C#,而不是Objective-C。 –