【发布时间】:2017-01-30 19:22:37
【问题描述】:
我有一个以编程方式在屏幕上向上移动三个按钮的动画。但是,当我在 iPhone 6 或 4 的模拟器上对其进行测试时,按钮的位置都是错误的(但仅在 iPhone 5 上是正确的)。我该如何解决。这些按钮是以编程方式构建的,所以我不能真正使用自动布局将它们定位在视图控制器上。
-(IBAction)Search:(id)sender {
self.button.frame = CGRectMake(124, 475, 78, 72);
self.buttonTwo.frame = CGRectMake(124, 475, 78, 76);
self.buttonThree.frame = CGRectMake(124, 475, 78, 76);
// animate
[UIView animateWithDuration:0.75 animations:^{
self.button.frame = CGRectMake(13, 403, 78, 72);
self.buttonTwo.frame = CGRectMake(124, 347, 78, 76);
self.buttonThree.frame = CGRectMake(232, 403, 78, 76);
【问题讨论】:
-
为什么不能使用自动布局?即使以编程方式创建,您仍然可以定位它们。你可以创建 NSLayoutConstraints 的实例。
标签: ios objective-c animation autolayout