Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios6 使用自动布局设置在IB中创建的视图的动画_Ios6_Core Animation_Autolayout_Nslayoutconstraint - Fatal编程技术网

Ios6 使用自动布局设置在IB中创建的视图的动画

Ios6 使用自动布局设置在IB中创建的视图的动画,ios6,core-animation,autolayout,nslayoutconstraint,Ios6,Core Animation,Autolayout,Nslayoutconstraint,我有一个视图,其中有很多标签和按钮,它们是在代码上创建的,因为IB太复杂了。这样行 在IB中,我还创建了一个输入视图,我希望通过点击按钮从底部显示该视图。非常像一个键盘,如果你愿意的话。因为这个输入视图是向前延伸的,所以它是在IB上创建的,它包含滑块、标签等。我没有将它添加为IB上self.view的子视图 通过点击按钮,我为输入视图设置了所有约束:我设置了宽度,在self.view的底部设置了垂直尺寸,然后删除了该约束,添加了实际高度,然后使用[self.view LayoutFneed]设置

我有一个视图,其中有很多标签和按钮,它们是在代码上创建的,因为IB太复杂了。这样行

在IB中,我还创建了一个输入视图,我希望通过点击按钮从底部显示该视图。非常像一个键盘,如果你愿意的话。因为这个输入视图是向前延伸的,所以它是在IB上创建的,它包含滑块、标签等。我没有将它添加为IB上self.view的子视图

通过点击按钮,我为输入视图设置了所有约束:我设置了宽度,在self.view的底部设置了垂直尺寸,然后删除了该约束,添加了实际高度,然后使用[self.view LayoutFneed]设置了动画

问题是输入视图itsef的动画设置正确,但其子视图的动画设置不正确。它们似乎马上就出现了

我尝试过以编程方式添加输入视图,只使用一个开关。它的动画效果很好

我猜控件与其superView之间的约束存在问题。但我不确定,因为尽管它们的动画设置不正确,但它们的位置和比例都是正确的。我想我错过了什么。也许将IB集合控件和视图混合在一起并通过编程方式修改它们不是一个好主意

有人有这方面的经验吗


提前谢谢,

我建议你在苹果的开发板上发布这个主题。我最近在那里看到了好几个帖子。回答的苹果工程师说,使用Autolayout,基本上可以让Autolayout拥有视图的中心、大小,有时还包括变换

要为使用自动布局的视图设置动画,显然应该使用UIView块动画并为视图上的约束设置设置动画。然后,系统将设置所做更改的动画

但是,不确定是否以编程方式添加新视图并将其设置为动画