ios - 如何将顶部约束设置为屏幕高度的 20%?

标签 ios cocoa-touch autolayout nslayoutconstraint

我在 Controller View 中有一个 UIImageView,距离 View 顶部屏幕高度的 20%。即我想将屏幕高度的 20% 设置为 UIImageViewtop Constraint

我可以在不向容器 View 添加透明 View 的情况下实现这一点吗?我现在就是这样做的(通过将其高度设置为屏幕高度的 20%)?

最佳答案

UIImageView 的顶部约束设置为 main view 的底部,常量 0,乘数 0.22:10

原因:您的主视图底部的坐标等于它的高度( Controller 的最顶层 View )。

编辑:一步一步

  1. 将顶部 UIImageView 的约束添加到 main view 的顶部(就像您通常做的那样)。
  2. 进入该约束的详细信息,如果需要,将 main view top 更改为第二项,并将其设置为 main view bottom 而不是 top。
  3. 设置约束常数0,乘数0.22:10

关于ios - 如何将顶部约束设置为屏幕高度的 20%?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33951740/

相关文章:

PHP 和 Objective C Blowfish 加密编码不同

iphone - 任何用于在 iDevices 上分析 iOS 5 beta 的 MediaLibrary.sqlitedb 的 sqlite 数据库浏览器

objective-c - Leaks 在 iPad 上使用 CoreData 报告的真正奇怪的数据

iOS - 在 iOS7 上完成自动布局之前调用的 viewDidLayoutSubviews

ios - UITableView 的dataSource 是不是和table information provider delegate 一样是delegate 设计模式?

ios - 有没有办法将扩展应用于所有 UIKit 类?

ios - 如何使用 CgLayer 进行最佳绘图

cocoa-touch - 使 UIAlertView 阻塞

ios - 在 UITableViewCell 中检测具有灵活宽度的 View 的最终布局大小

ios - heightForImageCellAtIndexPath 中 dispatch_once 的原因