2011-04-06 82 views
0

我想在界面生成器中使用按钮和东西来制作面板。然后我想以编程方式克隆它,并用仿射变换重新定位克隆。iPad:如何使用Interface Builder创建可重复的UI元素?

我想从Flash的MovieClip的东西。

enter image description here

而且这还不是足够多次刚刚呈现相同的UI元素。例如,应该可以在每个文本框中输入不同的内容。

任何想法?

+0

我是说,你有没有试过?有什么问题吗?您可以使用'[[UIViewController alloc] initWithNibName:@“foo”bundle:nil];' – 2011-04-06 19:52:10

回答

4
  1. 创建一个包含您的自定义视图的新的NIB文件。
  2. 使用+[UINib nibWithNibName:bundle:]从该NIB文件创建一个UINib实例。
  3. 无论何时想要创建新视图,请致电-[UINib instantiateWithOwner:options:]。此方法返回的数组包含NIB的所有顶级对象。因此,如果您创建的NIB文件仅包含视图,则该数组将包含此视图作为其唯一元素。确保保留阵列中的对象。
+0

轻松创建具有关联的xib视图的viewController谢谢!对于其他人:我将这些代码放在ViewController的viewDidLoad方法中。使用[self.view addSubview:[array objectAtIndex:0]]显示数组中的第一个视图。 – 2011-04-07 03:09:08

+0

@nialsh你传给了哪个参数[UINib instantiateWithOwner:...]? – aneuryzm 2011-05-08 20:20:05

+0

我在问,因为我得到以下运行时异常:终止应用程序由于未捕获的异常'NSUnknownKeyException',原因:'[ setValue:forUndefinedKey:]:此类不是关键值编码兼容的关键图像查看“。 – aneuryzm 2011-05-08 20:20:44

相关问题