1. <tfoot id='wSX1b'></tfoot>
  2. <i id='wSX1b'><tr id='wSX1b'><dt id='wSX1b'><q id='wSX1b'><span id='wSX1b'><b id='wSX1b'><form id='wSX1b'><ins id='wSX1b'></ins><ul id='wSX1b'></ul><sub id='wSX1b'></sub></form><legend id='wSX1b'></legend><bdo id='wSX1b'><pre id='wSX1b'><center id='wSX1b'></center></pre></bdo></b><th id='wSX1b'></th></span></q></dt></tr></i><div id='wSX1b'><tfoot id='wSX1b'></tfoot><dl id='wSX1b'><fieldset id='wSX1b'></fieldset></dl></div>
        <bdo id='wSX1b'></bdo><ul id='wSX1b'></ul>
      <legend id='wSX1b'><style id='wSX1b'><dir id='wSX1b'><q id='wSX1b'></q></dir></style></legend>
    1. <small id='wSX1b'></small><noframes id='wSX1b'>

    2. 自动布局和设备方向

      Autolayout and Device Orientation(自动布局和设备方向)
        <i id='oL7f7'><tr id='oL7f7'><dt id='oL7f7'><q id='oL7f7'><span id='oL7f7'><b id='oL7f7'><form id='oL7f7'><ins id='oL7f7'></ins><ul id='oL7f7'></ul><sub id='oL7f7'></sub></form><legend id='oL7f7'></legend><bdo id='oL7f7'><pre id='oL7f7'><center id='oL7f7'></center></pre></bdo></b><th id='oL7f7'></th></span></q></dt></tr></i><div id='oL7f7'><tfoot id='oL7f7'></tfoot><dl id='oL7f7'><fieldset id='oL7f7'></fieldset></dl></div>

        <small id='oL7f7'></small><noframes id='oL7f7'>

          <bdo id='oL7f7'></bdo><ul id='oL7f7'></ul>
        • <tfoot id='oL7f7'></tfoot>
            <tbody id='oL7f7'></tbody>
            <legend id='oL7f7'><style id='oL7f7'><dir id='oL7f7'><q id='oL7f7'></q></dir></style></legend>

              1. 本文介绍了自动布局和设备方向的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我正在开发一个支持纵向和横向模式的应用程序.我正在使用 auto layout 来安排我的视图.由于我阅读了很多帖子,并且我意识到开发人员通常使用以下方法之一.

                I am developing an application which supports portrait and landscape modes. I am using auto layout to arrange my views. As i have been reading many posts and i have realized that developers commonly use one among the following approaches.

                1.第一种方法:

                实现UIViewController:updateConstraints方法,根据设备方向更新约束.

                Implement the UIViewController:updateConstraints method and update constraints according to device orientation.

                <强>2.第二种方法:

                实现UIViewController:viewWillLayoutSubviews方法,根据设备方向更新约束.

                Implement the UIViewController:viewWillLayoutSubviews method and update constraints according to device orientation.

                谁能告诉我最好的使用方法是什么?我一直在寻找结合自动旋转和自动布局的最佳实践,但还没有.谢谢.

                Could anyone please tell me what is the best approach to use ? I have been searching for a best practice to combine autorotation and auto layout and nothing yet. Thanks.

                推荐答案

                我会使用这个 UIViewController 的方法:

                I would use this UIViewController's method:

                - (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation 持续时间:(NSTimeInterval)duration;

                在旋转时调用,并从那里调用 -setNeedsUpdateConstraints.如果您需要进行额外的计算或管理约束添加

                that is called upon rotation, and call -setNeedsUpdateConstraints from there. If you need to do additional calculations or manage the contrainsts add

                - (void)updateViewConstraints
                {
                    [super updateViewConstraints];
                    // do calculations if needed, like set constants
                }
                

                这篇关于自动布局和设备方向的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                相关文档推荐

                iOS AutoLayout - get frame size width(iOS AutoLayout - 获取帧大小宽度)
                Auto layout constraints issue on iOS7 in UITableViewCell(UITableViewCell中iOS7上的自动布局约束问题)
                How to resize superview to fit all subviews with autolayout?(如何调整超级视图的大小以适应所有具有自动布局的子视图?)
                Springs in Auto Layout: Distribute views evenly, with constraints, in Xcode 5(自动布局中的弹簧:在 Xcode 5 中使用约束均匀分布视图)
                reloadData() of UITableView with Dynamic cell heights causes jumpy scrolling(具有动态单元格高度的 UITableView 的 reloadData() 导致跳跃滚动)
                What is NSLayoutConstraint quot;UIView-Encapsulated-Layout-Heightquot; and how should I go about forcing it to recalculate cleanly?(什么是 NSLayoutConstraint“UIView-Encapsulated-Layout-Height?我应该如何强制它干净地重新计算?) - IT屋-程序员
                  <i id='SAEFl'><tr id='SAEFl'><dt id='SAEFl'><q id='SAEFl'><span id='SAEFl'><b id='SAEFl'><form id='SAEFl'><ins id='SAEFl'></ins><ul id='SAEFl'></ul><sub id='SAEFl'></sub></form><legend id='SAEFl'></legend><bdo id='SAEFl'><pre id='SAEFl'><center id='SAEFl'></center></pre></bdo></b><th id='SAEFl'></th></span></q></dt></tr></i><div id='SAEFl'><tfoot id='SAEFl'></tfoot><dl id='SAEFl'><fieldset id='SAEFl'></fieldset></dl></div>
                  • <bdo id='SAEFl'></bdo><ul id='SAEFl'></ul>

                    <small id='SAEFl'></small><noframes id='SAEFl'>

                      <tfoot id='SAEFl'></tfoot>
                      <legend id='SAEFl'><style id='SAEFl'><dir id='SAEFl'><q id='SAEFl'></q></dir></style></legend>
                          <tbody id='SAEFl'></tbody>