我有一个设置,其中我有我的主UIView
,在此我显示另一个UIView
,它似乎滑动&扩展直到完全在视野中。在这个新视图中,我有UITextView
,但是当我运行动画以显示UIView
时,它似乎不会将动画应用于UITextView
。这样做的结果是UITextView
直接出现在最终位置,然后UIView的其余部分滑入到位。有没有办法让动画也适用于视图中的小部件?
这是我目前正在使用的代码。
[self.view addSubview:innerView];
[innerView setFrame:CGRectMake(29.5,127,261,0)];
[textView setFrame:CGRectMake(20,20,221,0)];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:5.0];
[innerView setFrame:CGRectMake(29.5,127,261,275)];
[textView setFrame:CGRectMake(20,128,221,129)];
[UIView commitAnimations];
有人可以帮帮我吗?我一直在玩这个问题很长一段时间没有运气。
答案 0 :(得分:1)
我在其中一个应用中遇到了类似的行为。这是由于UITextView上的autoresizingMask
。另外,请确保您的顶级UIView没有启用autoresizesSubviews
选项,因为它会影响UITextView
对动画的行为。