如何使用自动布局在控制器中移动UIViews

帕勃罗·怀特(Pablo White)

我正在将应用程序更新为iOS7 / 8,并应用自动版式功能。在我UIViewController这几个中UIViews的位置应随其UIScrollView更新而修改contentOffset

当我更新UIView's框架(旧方法)时,由于控制器的自动布局约束,我会遇到一些小故障和错误(我正在使用VFL以编程方式设置约束,但没有情节提要)。

所以问题是:UIViews在实现“自动布局”的控制器中移动的正确/最佳方法是什么?也许更新约束?我应该使用Core Animation采取任何UIView行动吗?

提前致谢!

Marosoaie

如果在情节提要中设置了约束,则可以为需要更新的约束设置出口(就像对任何视图所做的一样)。完成此操作后,您可以根据需要更新约束常量属性。

[self layoutIfNeeded];
topConstraint.constant += 200;
[UIView animateWithDuration:0.3 animations:^{
        [self layoutIfNeeded];
    }]; 

在上面的代码中,我正在更新topConstraint以获取视图并为更改添加动画效果。您需要[self layoutIfNeeded];在修改约束之前调用一次,然后在动画块中调用一次。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在工厂中移动控制器代码

在iOS中移动标签栏控制器

在解决方案中移动Web api控制器

如何在主布局中使用控制器方法?

如何使用计时器/延迟在控制台窗口中移动对象或角色?

如何在情节提要中为单个视图控制器打开/关闭自动布局

如何在iPhone的uiview控制器中自动布局按钮?

Mac OS X使用带有视图控制器的自动布局,并允许调整窗口大小

使用自动布局以编程方式呈现弹出视图控制器

如何阻止控制器移动鼠标?

自动布局-视图控制器框架不正确

视图控制器加载时自动布局的警告

当我在视图控制器中移动时保存文本字段中的值

隐藏了UIViews的自动布局?

如何使用urlrewritefilter从旧版服务器中移动页面

如何在故事板中使用两种不同的布局处理视图控制器?

Laravel:如何使用控制器公共功能进行主布局

如何使用布局中另一个控制器的动作?

如何从cakephp默认布局调用控制器?

如何覆盖特定控制器或动作的基本布局?

使用自己的布局控制器渲染局部视图

如何使用@WebMvcTest为使用的自动装配Autowired ConversionService控制器?

如何从控制器中的路由移动功能?

如何在情节提要上移动视图控制器?

如何停止我的控制器移动(鼠标)指针?

使用游戏控制器(ThumbStick)快速移动skspritenode

如何在Angular 1.7控制器中正确使用$ interval自动刷新视图中的数据?

如何关闭自动手势以使用导航控制器返回视图?

如何为控制器使用自动映射器编写单元测试?