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

        <bdo id='cPvy1'></bdo><ul id='cPvy1'></ul>

        <i id='cPvy1'><tr id='cPvy1'><dt id='cPvy1'><q id='cPvy1'><span id='cPvy1'><b id='cPvy1'><form id='cPvy1'><ins id='cPvy1'></ins><ul id='cPvy1'></ul><sub id='cPvy1'></sub></form><legend id='cPvy1'></legend><bdo id='cPvy1'><pre id='cPvy1'><center id='cPvy1'></center></pre></bdo></b><th id='cPvy1'></th></span></q></dt></tr></i><div id='cPvy1'><tfoot id='cPvy1'></tfoot><dl id='cPvy1'><fieldset id='cPvy1'></fieldset></dl></div>
        <tfoot id='cPvy1'></tfoot>
        <legend id='cPvy1'><style id='cPvy1'><dir id='cPvy1'><q id='cPvy1'></q></dir></style></legend>

        Xcode6、iOS8 和 (void)layoutSubviews

        时间:2023-09-10

            <tbody id='cc44g'></tbody>

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

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

                1. 本文介绍了Xcode6、iOS8 和 (void)layoutSubviews的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我有自定义的 UILabel,它在 iOS6 和 iOS7 上运行良好.但是在 iOS8 上,这个标签的 (void)layoutSubviews 方法永远不会被调用.我用 initWithFrame 创建了这个标签,所以应该调用这个方法 - 它在另一个 iOS 版本上被调用.iOS8 中的 autoLayout 系统会发生什么?

                  I have custom UILabel which works fine on iOS6 and iOS7. But on iOS8 this label's (void)layoutSubviews method never get called. I create this label with initWithFrame, so this method should be called - and it's called on another iOS versions. What happens with autoLayout system in iOS8?

                  推荐答案

                  我只想添加这个答案,因为问题标题可能会导致很多人在这里遇到类似的问题(比如我).

                  I just want to add this answer because the question title may lead a lot of ppl here with similar issues (like me).

                  iOS 8 到 8.0.2 LayoutSubviews 调用不可靠.它们可能永远不会被调用,或者(在我的情况下)被循环调用.

                  With iOS 8 to 8.0.2 LayoutSubviews calls are unreliable. They may not be called ever or (in my case) are called in a loop.

                  即使您不应该这样做,在 LayoutSubviews 中分配内容也是相当安全的,但是这种错误 (?!) 行为可能会导致难以追踪的错误.

                  Even though you should not do it, it was pretty safe to alloc stuff in LayoutSubviews, but with this buggy (?!) behaviour it can cause hard-to-trace bugs.

                  我不知道 8.1 是否解决了所有问题,但客户设备运行 8.1 并且他们现在确实运行 8.0.2 还需要一段时间

                  I don't know if 8.1 fixes all the issues but it will be some time until customer devices will run 8.1 and they do run 8.0.2 NOW

                  这篇关于Xcode6、iOS8 和 (void)layoutSubviews的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:Xcode 7.3 中带有 UILabel 的 UIStackView 下一篇:UITableView 由 FetchedResultsController 和 UITableViewAutomati

                  相关文章

                2. <legend id='JBgC4'><style id='JBgC4'><dir id='JBgC4'><q id='JBgC4'></q></dir></style></legend>

                  1. <tfoot id='JBgC4'></tfoot>
                      <bdo id='JBgC4'></bdo><ul id='JBgC4'></ul>

                    1. <i id='JBgC4'><tr id='JBgC4'><dt id='JBgC4'><q id='JBgC4'><span id='JBgC4'><b id='JBgC4'><form id='JBgC4'><ins id='JBgC4'></ins><ul id='JBgC4'></ul><sub id='JBgC4'></sub></form><legend id='JBgC4'></legend><bdo id='JBgC4'><pre id='JBgC4'><center id='JBgC4'></center></pre></bdo></b><th id='JBgC4'></th></span></q></dt></tr></i><div id='JBgC4'><tfoot id='JBgC4'></tfoot><dl id='JBgC4'><fieldset id='JBgC4'></fieldset></dl></div>

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