0

我试图弄清楚在 Xcode 中来自 visual-studio-land 的“自定义控件”的等价物是什么。我想要一个自定义的可重用控件,它只是一个分段控件旁边的文本框,其中包含一些自定义行为,但我不知道如何制作它。

我找到了有关制作完全自定义控件的文章,并带有自己的渲染,但那是巨大的矫枉过正。我想结合现有的控件,而不是制作全新的控件。

我尝试创建一个新的“视图”并将其用作自定义控件,在其上放置一个文本框和一个复选框。但是该视图没有显示在我可以拖动到其他视图(其中列出了按钮和滑块等)的列表中。

我可以使用右侧窗口中的“自定义类”窗格从我的自定义视图继承一个空白视图,但继承视图仍然只是......空白。底层控件不应该在设计器中绘制,我不应该能够旋转暴露的属性吗?

我知道这是微不足道的,我只是不知道我必须做些什么微不足道的事情才能让它发挥作用。

4

1 回答 1

1

您的自定义控件将需要一个自定义 .m 和 .h 文件。如果你想使用界面生成器,它还需要一个.xib;看到这样的问题。(使用 xib 创建自定义视图

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

至于从 xCode 中指定您的自定义视图,界面构建器中的身份检查器允许您指定视图的类;您可以从下拉列表中选择一个自定义类,该类将在加载情节提要时加载以代替默认视图。

Apple 实际上建议通过将预定义的控件捆绑在一起来构建自定义控件,他们在 WWDC 的一次演讲中对此进行了讨论……我认为从 2012 年开始的“ iOS 上的高级外观自定义”。这可能是一个很好的起点。

于 2013-11-05T06:25:05.920 回答