.Net UserControl XCode等效
我用来在Visual Studio中创build“用户控件”…我想知道是否有办法在XCode中做到这一点…
我一直在环顾四周,有人告诉我build立一个插件…这听起来太复杂了,build立一个简单的可重用的“文本框 – >button – >标签”…在VS我可以创build – >用户控制,程序和拖放控制,就好像它是一个简单的button…它真的是那么简单,…
有任何想法吗?
XIB(接口构build器视图)或从UIViewinheritance的类相当于用户控件。 他们是聚合子视图的方式(思考视图和子视图 – 而不是控制)。
在界面生成器的XIB中,可以添加其他控件(从库中拖动)并放置在视图中。 文件,新文件,在iOS下,用户界面,视图。 这个问题包括:
如何将一个nib(.xib)文件与一个UIView关联起来?
如果您想以编程方式执行此操作,请创build一个从UIViewinheritance的新的Objective-C类。 在viewDidLoad中,可以编程方式创build其他控件并放置它们。
这是一个编程教程:
http://www.raywenderlich.com/1768/how-to-make-a-custom-uiview-a-5-star-rating-view
最后,一个常见的“集合控制”types是UITableViewCell在表中使用。 这里有一个关于以编程方式和IB创build自定义UITableView单元的教程。
http://www.e-string.com/content/custom-uitableviewcells-interface-builder
苹果的这些指南很好读:
编辑:
我刚刚试过这个…
如上所述添加XIB到您的项目。 添加一些你想要聚合为可重用视图的控件。
现在 – 在你的其他视图/视图控制器之一中拖出一个UIView来声明你的聚合控件将被使用的空间。
创build一个IBOutlet UIView * _customView,并在您的视图中,将该出口绑定到刚刚拖出的UIview。 这只是一个容器在这一点上,你有一个iVar / IBOutlet,所以你可以添加的东西。
到目前为止,我们已经创build了一个包含我们的聚合控件的UIView布局。
使用UINib类来标记你的Xib'usercontrol'。 这里是我放在viewDidLoad中的代码:
UINib *nib = [UINib nibWithNibName:@"TestView" bundle:nil]; [_customView addSubview:[[nib instantiateWithOwner:self options:nil] objectAtIndex:0]];
不只是拖出来,但意识到UINibcaching布局,所以你可以快速戳出新的实例,并将其添加到任何你想要的forms,同时利用IBview的布局控制。