307得票23回答
什么是NSLayoutConstraint的"UIView-Encapsulated-Layout-Height",我应该如何强制它重新干净地计算?

我有一个在iOS 8下运行的UITableView,在storyboard中使用约束自动调整单元格高度。 我的其中一个单元格包含一个单一的UITextView,我需要根据用户输入来收缩和展开文本 - 点击以缩小/展开文本。 我通过向文本视图添加运行时约束并响应用户事件更改约束上的常量来实现...

132得票30回答
UITableView动态单元格高度只有在滚动一段时间后才正确

我有一个带有自定义UITableViewCell的UITableView,它在storyboard中使用自动布局进行定义。该单元格具有多个多行UILabels。 UITableView似乎正确地计算了单元格高度,但对于前几个单元格,高度没有正确分配给标签。 滚动一下后,一切都按预期工作(即使...

126得票18回答
如何调整UICollectionView的高度,使其与UICollectionView的内容大小相同?

我希望UICollectionView(红色)在这种情况下能够缩小到内容大小的高度,即UICollectionViewCells(黄色)的高度,因为有很多空白空间。我尝试使用以下方法:override func layoutSubviews() { super.layoutSubvie...

92得票6回答
如何创建具有可变视图间距的UIStackView?

我有一个简单的水平UIStackView,其中包含几个UIView。我的目标是创建视图之间的可变间距。我知道可以使用“spacing”属性创建子视图之间的常量间距。然而,我的目标是创建可变间距。请注意,如果可能的话,我想避免使用作为间隔符的不可见视图。 最好的方法是将我的UIViews包装在...

91得票3回答
Xcode 8中的“Vary for Traits”是什么?

我正在使用AutoLayout和Size classes,但是随着iOS 10和新的Xcode 8.0发布,出现了一个新选项Vary for Traits。这是替代Size Classes适用于不同宽度和高度设备的选项吗? 选中 width 复选框后,它会显示 14 种不同的紧凑宽度设...

90得票12回答
Swift默认的AlertViewController破坏约束问题

我正在尝试使用样式.actionSheet的默认AlertViewController。出于某种原因,警报会导致约束错误。只要通过按钮没有触发alertController(被显示),整个视图上就没有约束错误。这可能是Xcode的bug吗?我收到的确切错误看起来像这样: 2019-04-12...

75得票9回答
如何使用自动布局来解决在Xcode 11 (iOS12,iOS13)中出现的“可滚动内容大小不明确”的问题

当使用自动布局(Auto Layout)时,我无法在Xcode 11 beta的视图控制器中设置一个简单的UIScrollView。我知道必须将滚动视图限制在边缘,并将滚动视图的宽度和高度设置为包含滚动视图的整个视图的宽度和高度。然而,当我尝试这样做时,我没有得到设置等宽和等高的选项。 当我...

57得票10回答
如何以编程的方式删除从Storyboard中添加的约束?

我已经使用谷歌搜索但没有找到答案。所以我需要问一下。 我有一个主屏幕。当用户登录时,它将显示以下视图: 现在当用户注销并访问主页时,他会看到上面的布局,但是中心框中的布局不会显示出来。如果我将该布局隐藏,则现在显示如下所示: 我想将第三个布局向上移动一点,以消除白色空间。 我已经在故事...

53得票8回答
iOS 12中,UICollectionView何时布局单元格,在nib中使用autolayout

同样的代码就像这样collectionLayout.estimatedItemSize = CGSize(width: 50, height: 25) collectionLayout.itemSize = UICollectionViewFlowLayoutAutomaticSize col...

51得票3回答
为什么我将弱IBOutlet NSLayoutConstraint设置为非活动状态时会变成nil?

我的应用程序中有一个IBOutlet NSLayoutConstraint。非常简单: @property (nonatomic, weak) IBOutlet NSLayoutConstraint* leftConstraint; 我想在某个时候停用这个约束: self.leftCo...