菜鸟教程小白 发表于 2022-12-13 16:36:55

ios - 如何为旋转的 UISlider 设置约束?


                                            <p><p>我似乎找不到关于 SO 的正确答案。我正在尝试旋转子类 UISlider 并应用约束以正确定位它,但似乎无法使其正常工作。在 XIB 中,它有限制,因此我没有任何错误显示问题。 (老板讨厌显示错误)。所以我先去掉约束。</p>

<p>我的代码如下所示:</p>

<pre><code>    removeConstraints()

    let rotation = CATransform3DMakeRotation(-CGFloat(M_PI_2), 0.0, 0.0, 1.0)
    self.layer.transform = rotation

    let views = [&#34;slider&#34;:slider, &#34;deviceIcon&#34;:deviceIcon]
    var constraints = NSLayoutConstraint.constraintsWithVisualFormat(&#34;H:-8-&#34;, options: .DirectionLeadingToTrailing, metrics: nil, views: views)
    constraints.append(NSLayoutConstraint(item: deviceIcon, attribute: .Bottom, relatedBy: .Equal, toItem: slider, attribute: .Bottom, multiplier: 1, constant: 0))
    constraints.append(NSLayoutConstraint(item: slider, attribute: .Width, relatedBy: .Equal, toItem: nil, attribute: .NotAnAttribute, multiplier: 1, constant: 30))
    constraints.append(NSLayoutConstraint(item: slider, attribute: .Height, relatedBy: .Equal, toItem: nil, attribute: .NotAnAttribute, multiplier: 1, constant: 115))

    addConstraints(constraints)
</code></pre>

<p>运行后,框架看起来像这样(灰色和橙色垂直虚线之间的白色区域是拇指):</p>

<p> <a href="/image/xkeP5.png" rel="noreferrer noopener nofollow"><img src="/image/xkeP5.png" alt="Vertical Slider with constraints"/></a> </p>

<p>它没有正确的宽度/高度,并且未与左侧的 deviceIcon 底部对齐。 (我认为它<em>可能</em>是与 deviceIcon 的适当距离,我不知道。)</p>

<p>我怎样才能正确地做到这一点?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>所以答案是:不要。只需调整现有的前导和底部约束,使旋转的 slider 位于正确的位置。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何为旋转的 UISlider 设置约束?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/37306316/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/37306316/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何为旋转的 UISlider 设置约束?