在应用程序中使用的通用UI控件

我想创build一些通过代码使用的控件,这样我就不会在任何地方重复代码。 我的意思是我需要创build自定义控件,并在视图控制器内使用它

例如:

  • 显示dateselect器在触摸里面popup的Uitextfield
  • 带searchbutton的uitextfield

任何想法如何做到这一点

如果您打算在您的应用程序中经常使用这样的控件,那么可以使用类和实例方法创build一个助手类,它可以绘制所需的控件,并在调用方法时返回。

#import <Foundation/Foundation.h> @interface CustomControls : NSObject //declare your methods @end 

带searchbutton的uitextfield

这是一个很好的例子。 我会反复加载一个nib文件来解决这类问题。 每当你这样做的时候,你会得到一个新的内容。

创build一个包含视图的新接口文件(.xib)。 使视图不可见(背景颜色=清除颜色)。 把你的文本框和searchbutton放进去。 现在,每次加载.xib文件时,都会看到一个无法看到的视图(包含在.xib中的视图),其中包含可以看到的文本字段和searchbutton。

当我说“加载.xib文件”时,我正在谈论这样的事情:

  NSArray* objs = [[NSBundle mainBundle] loadNibNamed:@"MyNib" owner:self options:nil]; 

现在objs[0]是从笔尖单个顶级UIView的副本! 现在你可以使用addSubview:或者其他方法将UIView粘贴到你的界面中。