autolayout相关内容

自动布局 - 6 个视图的平均分布

我想在一个视图中布置 6 个对象(按钮).但是,它们应该遵循一些限制: 两个顶部按钮与父视图的垂直距离应相同 (A) 两个底 - 相同(C) 中间的两个应该在 superview 的中心线上有他们的中心 所有按钮(E)之间的垂直距离应该相同 最后但同样重要的是 - 按钮应该是方形的(所以宽度和高度应该相同) A = C B = D 是否有可能仅在 IB 中产生这种效果,或者 ..
发布时间:2022-01-18 20:29:28 其他开发

如何使用自动布局使用其超级视图调整方形视图的大小

在我的特殊情况下,我在视图控制器中有视图,我为其添加了以下约束: 将前缘、后缘、顶边和底边设置为 0 将底边的乘数设置为 2:1 现在视图位于视图控制器的上半部分. 在其中我添加了一个方形图像视图,为此我添加了以下约束: Ctrl 从图像视图拖到超级视图并添加相等的高度和宽度. 更改宽度和高度的乘数,直到我得到一个完美的正方形. 添加了垂直和水平居中的约束 我的 ..
发布时间:2022-01-18 20:29:21 移动开发

使用自定义 UITableViewCell 进行自动布局

如何让自定义 UITableViewCell 的内容使用自动布局来移动和调整大小? 为了使问题更清楚,我已将自定义单元格的 contentView 指定为浅灰色背景色.为了将其减少到可能的最小问题,我的自定义单元格只有一个名为 ratingImageView 的 UIImageView 显示一些黄色星星;下图中可以看到三个这样的细胞. 我的 ratingImageView 只有 4 个 ..
发布时间:2022-01-18 20:29:13 移动开发

如何在堆栈视图中设置容器的高度?

我想问你是否可以设置垂直堆栈视图中每个容器的百分比高度?我想在堆栈视图中有 3 个容器.第一个应该占屏幕尺寸的 40%,第二个占 20%,第三个占 40%.谢谢 解决方案 “按比例填充"分布类型适用于固有内容大小. 因此,如果我们的垂直堆栈(高度为 600)视图有 2 个视图,ViewA(固有内容高度 200)和 ViewB(固有内容高度 100),堆栈视图会将它们的大小调整为 Vi ..

自动布局约束警告“将尝试通过打破约束来恢复"

当应用程序在此设备上运行时,我正在为 iPhone 4 设置一些具体限制.就对齐和一切而言,一切看起来都很棒. 但是,我的所有约束都出现了错误,我试图通过打破约束来恢复它们. 当它检测到它是否是 iPhone 4 时,在我的 viewDidLoad 中调用此方法 - (void) addConstraints {//移除自动系统约束[self.view removeConstrain ..
发布时间:2022-01-18 20:28:52 移动开发

设置 UIView 大小以适应子视图

我有一个 UIView,其中包含两个具有动态高度的 UILabel.我希望 UIView 适合 UILabel 的大小 + 一些填充.现在我正在绘制标签,然后将 UIView 的宽度和高度约束设置为标签的组合大小. 现在我正在这样做: func populateWithMessage(headline: String?, message: String) {//设置文本self.heade ..
发布时间:2022-01-18 20:28:33 移动开发

调用 layoutIfNeeded() 时 AutoLayout 会破坏约束

我正在尝试使用 Swift 使用 XCode6 在 UITableView 中实现动态高度 UITaleViewCell. 通过以图形方式设置约束,我将单元格布局如下(屏幕截图来自 XCode5,因为 XCode6 上的 NDA).我还将 BodyLabel 的 Line Break 属性设置为“自动换行",并将行号设置为“0"以允许多行. 现在,如果我只是在 tableView(ta ..
发布时间:2022-01-18 20:28:26 移动开发

自 IOS 8 以来使用自动布局和滚动视图的额外顶部空白

自从对 IOS8 进行了新的更新后,我在滚动视图中的内容视图上多了一个空白区域.我的内容视图应该在我的滚动视图中居中,并且在 IOS7 上运行良好. 结果如下: 这是没有空格的情节提要版本: 我想知道是什么导致了这个额外的空间,ios8 中有什么新东西会导致我的内容视图有额外的空间吗? 也许我需要改变我的视图布局方式? 谢谢! 编辑:我的解决方案是仅取消选中出现 ..
发布时间:2022-01-18 20:28:01 移动开发

每次 Xcode 重新启动时视图错位

我第一次在我的应用中使用故事板 当我关闭 Xcode 时,我收到了 0 个关于错位视图或与我的故事板有关的任何内容的警告.当我重新启动 Xcode 并打开情节提要时,我的 15 个场景中有 3 个有错位的视图警告. 不碰任何东西(除了选择文件),我可以发出一个 git status 并看到 .storyboard 文件发生了变化.如果我 git diff,我会在文件的多个区域看到此内容 ..
发布时间:2022-01-18 20:27:19 移动开发

使用自动布局删除和重新添加子视图

当使用自动布局时,我的理解是删除一个子视图(当然同时持有对它的引用),被删除的子视图仍然知道它的自动布局约束. 但是,稍后将其添加回超级视图时,子视图不再知道其帧大小.相反,它似乎得到了一个零帧. 我假设自动布局会自动调整大小以满足约束.不是这样吗?我认为自动布局意味着不要弄乱框架矩形.添加子视图时是否还需要设置初始框架矩形,即使使用自动布局? 解决方案 删除子视图时,与该子视 ..
发布时间:2022-01-18 20:27:03 其他开发

具有动态高度多个UILabel的UIView

我正在制作一个包含 2 个 UILabel 的自定义 UIView,每个 UILabel 都具有动态高度.我无法为动态高度设置约束.(我是 Auto-Layout 和 iOS 方面的新手). 两个 UILabel 从 Top &底部,并与超级视图水平对齐.当我更改 UILabel 之一的内容时,UIView 和 UILabel 不会根据需要调整大小. 请提出建议.附上当前约束的屏幕截图 ..
发布时间:2022-01-18 20:26:57 移动开发

自动布局和程序约束:如何处理多次触发的 updateConstraints?

当以编程方式创建布局时,我遵循 Apple 的建议:覆盖 -updateConstraints,添加自定义约束,并在将子视图添加到视图后调用 -setNeedsUpdateConstraints.我的典型设置如下所示: - (void)setupViews{//样式视图//添加手势识别器//添加子视图[自我设置需要更新约束];}- (void)updateConstraints{//添加自定义约 ..
发布时间:2022-01-18 20:26:51 移动开发

iOS - 查找视图的顶部约束?

我试图在代码中找到视图的顶部约束.故事板中添加了顶部约束,我不想使用 IBOutlet. 在以下代码中记录 firstAttribute 的值似乎总是返回 NSLayoutAttributeHeight 类型的约束.知道如何在代码中可靠地找到视图的最高约束吗? NSLayoutConstraint *topConstraint;for (NSLayoutConstraint *constr ..
发布时间:2022-01-18 20:26:35 移动开发