【发布时间】:2015-03-05 18:22:12
【问题描述】:
我对此很陌生,我并不完全了解 Objective-C 的所有内部工作原理,所以我希望有人能帮助我。
基本上我有一个 Person 类,其中每个人都由一组对象(按钮、标签和图像视图)表示,这些对象在整个实现过程中的特定时间出现和消失。有时,我希望该人移动,到目前为止,我想出的最好方法是分别处理所有三个对象并同时为它们设置动画。
我认为必须有更好的方法来做到这一点,我想知道是否可以创建类似“子视图”的东西(我不知道这是否是正确的词)并插入按钮/label/imageView 到那个,然后动画子视图。我想它会是这样的:
Person *person = [[Person alloc] init];
person.view.frame = CGRectMake(x, y, width, height);
[self.view addSubview:person.view];
但这似乎不起作用。有什么建议吗?
提前致谢!
【问题讨论】:
-
是的,这绝对是可能的!你的 Person 类是继承自 UIViewController 吗?您可以在定义 Person 的 .h 文件中看到这一点。
-
我相信是的。 .h 文件以 @interface Person 开始(导入后): UIViewController {
-
如果 Person 继承自 UIViewController,那么将视图控制器添加为子视图并不是一个很好的解决方案。相反,转到界面生成器并将视图控制器的类更改为“Person”。
-
您需要显示
Person类的代码。问题中没有足够的信息来诊断问题。一般的答案是,“是的,您可以创建一个包含按钮、标签和图像视图作为子视图的视图,然后移动该视图,三个子视图将随之移动。”
标签: objective-c subview