我想创建一些通过代码使用的控件,这样我就不会到处重复代码。我的意思是我需要创建自定义控件并在视图控制器中使用它
例子 :
- Uitextfield 在触摸时显示日期选择器弹出窗口
- 带有搜索按钮的 uitextfield
任何想法如何做到这一点
我想创建一些通过代码使用的控件,这样我就不会到处重复代码。我的意思是我需要创建自定义控件并在视图控制器中使用它
例子 :
任何想法如何做到这一点
如果您计划在您的应用程序中经常使用此类控件,您可以使用类和实例方法创建一个帮助类,这些方法绘制您需要的控件并在您调用该方法时返回它。
#import <Foundation/Foundation.h>
@interface CustomControls : NSObject
//declare your methods
@end
带有搜索按钮的 uitextfield
这是一个很好的例子。我会通过重复加载一个 nib 文件来解决这种问题。每次您这样做时,您都会获得其中内容的新副本。
创建一个包含视图的新接口文件 (.xib)。使视图不可见(背景颜色 = 清晰颜色)。将您的文本字段和搜索按钮放入其中。现在,每次加载 .xib 文件时,您都会得到一个没有人可以看到的视图(.xib 中的视图),其中包含他们可以看到的文本字段和搜索按钮。
当我说“加载 .xib 文件”时,我指的是这样的事情:
NSArray* objs = [[NSBundle mainBundle] loadNibNamed:@"MyNib" owner:self options:nil];
现在objs[0]
是 nib 中单个顶级 UIView 的副本!addSubview:
现在您可以使用或其他方式将该 UIView 粘贴到您的界面中。