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. 自动布局和设备方向

      时间:2023-09-11
        <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 8 中自动调整 UITableViewCell 的大小 下一篇:创建基于自动布局的指标视图

                相关文章

                1. <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>