-3

我想创建一些通过代码使用的控件,这样我就不会到处重复代码。我的意思是我需要创建自定义控件并在视图控制器中使用它

例子 :

  • Uitextfield 在触摸时显示日期选择器弹出窗口
  • 带有搜索按钮的 uitextfield

任何想法如何做到这一点

4

2 回答 2

1

如果您计划在您的应用程序中经常使用此类控件,您可以使用类和实例方法创建一个帮助类,这些方法绘制您需要的控件并在您调用该方法时返回它。

#import <Foundation/Foundation.h>

@interface CustomControls : NSObject
//declare your methods 


@end
于 2013-04-08T00:48:49.577 回答
1

带有搜索按钮的 uitextfield

这是一个很好的例子。我会通过重复加载一个 nib 文件来解决这种问题。每次您这样做时,您都会获得其中内容的新副本。

创建一个包含视图的新接口文件 (.xib)。使视图不可见(背景颜色 = 清晰颜色)。将您的文本字段和搜索按钮放入其中。现在,每次加载 .xib 文件时,您都会得到一个没有人可以看到的视图(.xib 中的视图),其中包含他们可以看到的文本字段和搜索按钮。

当我说“加载 .xib 文件”时,我指的是这样的事情:

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

现在objs[0]是 nib 中单个顶级 UIView 的副本!addSubview:现在您可以使用或其他方式将该 UIView 粘贴到您的界面中。

于 2013-04-08T00:53:03.207 回答