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

    • <bdo id='f78C5'></bdo><ul id='f78C5'></ul>
  • <legend id='f78C5'><style id='f78C5'><dir id='f78C5'><q id='f78C5'></q></dir></style></legend>

      1. <small id='f78C5'></small><noframes id='f78C5'>

        UIStackView“无法同时满足约束"在“压扁"上隐藏视图

        时间:2023-09-11
          <i id='kbW7z'><tr id='kbW7z'><dt id='kbW7z'><q id='kbW7z'><span id='kbW7z'><b id='kbW7z'><form id='kbW7z'><ins id='kbW7z'></ins><ul id='kbW7z'></ul><sub id='kbW7z'></sub></form><legend id='kbW7z'></legend><bdo id='kbW7z'><pre id='kbW7z'><center id='kbW7z'></center></pre></bdo></b><th id='kbW7z'></th></span></q></dt></tr></i><div id='kbW7z'><tfoot id='kbW7z'></tfoot><dl id='kbW7z'><fieldset id='kbW7z'></fieldset></dl></div>
          <legend id='kbW7z'><style id='kbW7z'><dir id='kbW7z'><q id='kbW7z'></q></dir></style></legend>

            • <small id='kbW7z'></small><noframes id='kbW7z'>

                <tbody id='kbW7z'></tbody>
                <tfoot id='kbW7z'></tfoot>

                  <bdo id='kbW7z'></bdo><ul id='kbW7z'></ul>
                • 本文介绍了UIStackView“无法同时满足约束"在“压扁"上隐藏视图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  当我的 UIStackView 行"被压扁时,它们会抛出 AutoLayout 警告.但是,它们显示正常,除了这些日志记录之外没有其他问题:

                  When my UIStackView "rows" are squished, they throw AutoLayout warnings. However, they display fine and nothing else is wrong besides these sorts of loggings:

                  无法同时满足约束.以下列表中的至少一个约束可能是您不想要的.试试这个:(1)查看每个约束并尝试找出您不期望的;(2) 找到添加了一个或多个不需要的约束的代码并修复它.(注意:如果您看到不理解的 NSAutoresizingMaskLayoutConstraints,请参阅 UIView 属性 translatesAutoresizingMaskIntoConstraints 的文档)(

                  Unable to simultaneously satisfy constraints. Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added the unwanted constraint or constraints and fix it. (Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints) (

                  所以,我还不确定如何解决这个问题,但除了烦人之外,它似乎并没有破坏任何东西.

                  So, I'm not sure how to fix this yet, but it doesn't seem to break anything besides just being annoying.

                  有人知道怎么解决吗?有趣的是,布局约束经常被标记为 'UISV-hiding',这表明它可能应该忽略子视图的最小高度或在这种情况下?

                  Does anyone know how to solve it? Interestingly, the layout constraints are tagged quite often with 'UISV-hiding', indicating that perhaps it should ignore the height minimums for subviews or something in this instance?

                  推荐答案

                  你遇到这个问题是因为当从 UIStackView 中设置子视图为隐藏时,它会首先将其高度限制为零,以便动画出来.

                  You get this issue because when setting a subview from within UIStackView to hidden, it will first constrain its height to zero in order to animate it out.

                  我收到以下错误:

                  2015-10-01 11:45:13.732 <redacted>[64455:6368084] Unable to simultaneously satisfy constraints.
                      Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added the unwanted constraint or constraints and fix it. (Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints) 
                  (
                      "<NSLayoutConstraint:0x7f7f5be18c80 V:[UISegmentedControl:0x7f7f5bec4180]-(8)-|   (Names: '|':UIView:0x7f7f5be69d30 )>",
                      "<NSLayoutConstraint:0x7f7f5be508d0 V:|-(8)-[UISegmentedControl:0x7f7f5bec4180]   (Names: '|':UIView:0x7f7f5be69d30 )>",
                      "<NSLayoutConstraint:0x7f7f5bdfbda0 'UISV-hiding' V:[UIView:0x7f7f5be69d30(0)]>"
                  )
                  
                  Will attempt to recover by breaking constraint 
                  <NSLayoutConstraint:0x7f7f5be18c80 V:[UISegmentedControl:0x7f7f5bec4180]-(8)-|   (Names: '|':UIView:0x7f7f5be69d30 )>
                  
                  Make a symbolic breakpoint at UIViewAlertForUnsatisfiableConstraints to catch this in the debugger.
                  The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in <UIKit/UIView.h> may also be helpful.
                  

                  我试图做的是在我的 UIStackView 中放置一个 UIView,其中包含一个 UISegmentedControl 在每个边缘上插入 8 个点.

                  What I was trying to do, was to place a UIView within my UIStackView that contained a UISegmentedControl inset by 8pts on each edge.

                  当我将它设置为隐藏时,它会尝试将容器视图约束为零高度,但因为我有一组从上到下的约束,所以发生了冲突.

                  When I set it to hidden, it would try to constrain the container view to a zero height but because i have a set of constraints from top to bottom, there was a conflict.

                  为了解决这个问题,我将我的 8pt 上下约束优先级从 1000 更改为 999,以便 UISV-hiding 约束可以在需要时获得优先级.

                  To resolve the issue, I changed my 8pt top an bottom constraints priority from 1000 to 999 so the UISV-hiding constraint can then take priority if needed.

                  这篇关于UIStackView“无法同时满足约束"在“压扁"上隐藏视图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:iOS 6 中具有自动布局的动态 UIView 高度 下一篇:如何使用 AutoLayout 以编程方式创建自定义 UITableViewCell

                  相关文章

                        <bdo id='1bnYl'></bdo><ul id='1bnYl'></ul>
                    1. <small id='1bnYl'></small><noframes id='1bnYl'>

                    2. <tfoot id='1bnYl'></tfoot>

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