我在UIView
中创建了一个UIViewController
(我们称之为“人”),该NSArray
接受了{{1}}个人并只显示有关他们的信息。
此Controller被实例化并作为子视图加载来自各种地方(搜索,构建布局......等等),因此它必须是自包含的,没有任何代码来自父/ superview。
现在,在向左或向右滑动时,我在数组中递增/递减并更新各种标签。
这种方法很好,但并不是非常令人愉悦。我想知道是否可以创建我的视图的另一个实例,重新加载我的标签然后用一些动画切换到它?
如果我以错误的方式解决这个问题,我道歉,我正在尝试自学Objective-C。
谢谢,
本
答案 0 :(得分:0)
是的,你所描述的是可能的。是否是你想要的最佳方式可能取决于你正在寻找的效果类型。
例如,您也可以选择在视图本身中设置动画数据更改。例如,如果您动画淡化所有标签,更改其值,然后将标签淡入,则此效果应类似于在相同,更大视图的两个实例之间转换的效果,并且具有以下优点:更节省内存,因为您不必创建整个重复视图。
编码也可能更简单,因为它可以将所有内容保存在单个UIView文件中。您提出的解决方案可能需要在视图控制器的级别上进行一些编码。
我会看一下初学者的UIView动画属性,因为它们相对简单。使用CAAnimation的子类可以完成一些更复杂的事情。