iphone - iOS 6 UITextView 无法删除相等约束

标签 iphone ios objective-c

我的 UITextView 中的自动布局有问题. Textview结束于 UiView .我的view的宽度在 Storyboard 中是相等的,但高度必须调整大小以支持 iPhone 5。

问题是总是有一个高度相等的约束,我无法删除。如果我将其更改为“大于或小于”并更改值,我的 textview 约束中的高度和可变高度始终相同.我只能从 textview 中删除我的大于约束。 .

如果我将约束更改为“提升到用户约束”,我可以将其删除,但会立即出现一个新的约束来固定高度。

将优先级更改为 1 并不能解决问题。

所以 View 的高度不会自动调整大小。

在另一个 View 中,我的 tableview 的大小调整工作正常,只有 textview 在这里出现问题。

如何删除相等约束,以便只有大于的约束处于事件状态?

编辑:
这是 View 中的源代码,包括约束。

                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="PNS-qQ-Qo3">
                            <subviews>
                                <textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="RdG-Gf-pbO">
                                    <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/>
                                    <constraints>
                                        <constraint firstAttribute="height" priority="1" constant="158" type="user" id="h7G-zb-nwt"/>
                                        <constraint firstAttribute="height" relation="greaterThanOrEqual" constant="158" type="user" id="oh5-nf-nRk"/>
                                    </constraints>
                                    <string key="text">Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda.</string>
                                    <fontDescription key="fontDescription" type="system" pointSize="14"/>
                                    <textInputTraits key="textInputTraits" autocapitalizationType="sentences"/>
                                </textView>
                            </subviews>
                            <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
                            <constraints>
                                <constraint firstItem="RdG-Gf-pbO" firstAttribute="leading" secondItem="PNS-qQ-Qo3" secondAttribute="leading" type="default" id="6vI-dT-4NX"/>
                                <constraint firstItem="RdG-Gf-pbO" firstAttribute="trailing" secondItem="PNS-qQ-Qo3" secondAttribute="trailing" type="default" id="Jkf-Hd-9rp"/>
                                <constraint firstItem="RdG-Gf-pbO" firstAttribute="top" secondItem="PNS-qQ-Qo3" secondAttribute="top" constant="20" symbolic="YES" type="default" id="v4W-JC-W0R"/>
                            </constraints>
                        </view>

编辑2:
以下是 super View 中更改的源代码:
                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="PNS-qQ-Qo3">
                            <subviews>
                                <textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="RdG-Gf-pbO">
                                    <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/>
                                    <constraints>
                                        <constraint firstAttribute="height" constant="158" id="0fk-CS-M1r"/>
                                        <constraint firstAttribute="height" relation="greaterThanOrEqual" constant="158" type="user" id="Mjt-GD-N8k"/>
                                    </constraints>
                                    <string key="text">Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda.</string>
                                    <fontDescription key="fontDescription" type="system" pointSize="14"/>
                                    <textInputTraits key="textInputTraits" autocapitalizationType="sentences"/>
                                </textView>
                            </subviews>
                            <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
                            <constraints>
                                <constraint firstItem="RdG-Gf-pbO" firstAttribute="trailing" secondItem="PNS-qQ-Qo3" secondAttribute="trailing" type="user" id="7gP-1C-I3d"/>
                                <constraint firstAttribute="bottom" relation="lessThanOrEqual" secondItem="RdG-Gf-pbO" secondAttribute="bottom" constant="85" type="user" id="MlS-gF-VZh"/>
                                <constraint firstAttribute="width" constant="300" type="user" id="NTZ-bO-H1C"/>
                                <constraint firstItem="RdG-Gf-pbO" firstAttribute="leading" secondItem="PNS-qQ-Qo3" secondAttribute="leading" type="user" id="PsM-KW-5oX"/>
                                <constraint firstItem="RdG-Gf-pbO" firstAttribute="top" relation="lessThanOrEqual" secondItem="PNS-qQ-Qo3" secondAttribute="top" constant="58" type="user" id="Ugg-3p-tLX"/>
                                <constraint firstAttribute="centerX" secondItem="RdG-Gf-pbO" secondAttribute="centerX" type="user" id="Z5B-5s-oK9"/>
                                <constraint firstAttribute="height" relation="lessThanOrEqual" constant="273" type="user" id="cCP-z5-3jO"/>
                                <constraint firstItem="RdG-Gf-pbO" firstAttribute="top" secondItem="PNS-qQ-Qo3" secondAttribute="top" constant="21" type="user" id="xnR-aM-hzt"/>
                            </constraints>
                        </view>

最佳答案

只要现有约束不足以在两个维度中定位 View (或任何其他相关 View ),界面构建器将自动重新添加约束。

一般来说,这样的问题意味着要么你忽略了一些明显的依赖关系(我一直这样做),要么在自动布局链的下游有另一个 View (因为没有更好的术语)需要约束存在。它不一定是您正在查看的 View 。

如果没有看到实际的布局,很难确定,但在我看来,等高约束另一端的 View 可能没有在没有约束的情况下定义其布局。

看看那个 View ,特别是看看添加一个约束,比如到 super View 的垂直距离(从而固定高度)是否可以解决这个问题。

关于iphone - iOS 6 UITextView 无法删除相等约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14684862/

相关文章:

ios - iOS 上的 PNG 验证

ios - iPhone X 如何处理 View Controller inputAccessoryView?

iphone - Cocos2D 获取 CCAction 的进展

iphone - 无法将栏按钮添加到 UIToolBar

iphone - 如何在 iPhone 应用程序中进行点对点通信?

ios - iOS中状态栏的清除背景

IOS - 如何在 Swift 3 中从 JSON 捕获动态数组维度

ios - 如何使用 Objective-C iOS 创建菱形按钮

objective-c - 在非主线程中运行 Cocoa GUI

iphone - 从电子邮件中的链接启动 iPhone 应用程序