.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

苹果的这些指南很好读:

http://developer.apple.com/library/ios/#DOCUMENTATION/WindowsViews/Conceptual/ViewPG_iPhoneOS/Introduction/Introduction.html

http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/BasicViewControllers/BasicViewControllers.html

编辑:

我刚刚试过这个…

如上所述添加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的布局控制。