autolayout相关内容

UITableView:单击按钮时如何动态更改单元格高度?

我有一个 UITableView,其中每个单元格都有一个按钮. 单击按钮时,单元格的高度将发生变化. 当然,整个tableview的高度会根据它来改变. 在长时间冲浪时我找不到路.实现这一目标的优雅解决方案是什么? 解决方案 (请参阅 this 答案.赞Tapas Pal 以编写原始答案.我只是将其更改为更适合您的问题.) 您将需要一个 BOOL 变量来告诉单元格它的高度应该与 ..
发布时间:2022-01-18 20:34:00 移动开发

结合自动布局绘制分隔线

我正在重新实现某种 UISplitViewController.现在我需要在主视图和详细视图之间画一条分隔线.现在我有一些问题: 分隔线应该在视图控制器本身上还是应该是单独的视图? 自动布局呢?不允许设置框架. 我看到了 CALayer/CAShapeLayer、drawRect (CoreGraphics) 或使用 UIView/UILabel.根据那里的人的说法,最后一个应该会花 ..
发布时间:2022-01-18 20:33:52 移动开发

iOS 7 - 调整状态栏

我无法确定如何调整 iOS7 中的状态栏.我的视图控制器有一个 tableView,我希望 tableView 在状态栏下启动.目前,它被状态栏覆盖.(顶部的标签是tableView中的一个headerView). 我已经通过 IB 在我的视图控制器上设置了如下属性: automaticallyAdjustsScrollViewInsets = YESedgeForExtendedLayo ..
发布时间:2022-01-18 20:33:44 其他开发

自动布局、约束和动画

假设我有这个 UIView: 具有这些相对约束: @property (strong, nonatomic) IBOutlet NSLayoutConstraint *leftMarginConstraint;@property(强,非原子)IBOutlet NSLayoutConstraint *topMarginConstraint;@property(强,非原子)IBOutlet N ..
发布时间:2022-01-18 20:33:37 移动开发

嵌入在其他视图中的 UITableView 的节标题位置错误

我在另一个视图中嵌入了一个 UITableView,如下所示: 导航控制器是模态显示的,所以它的布局应该是全屏的,不依赖于故事板的任何其他部分.如果已经使用固定的自动布局约束设置了配置文件视图的上部,如下所示: 图像视图的顶部布局指南(灰色):20pt “交易"标签的图像视图:20pt 容器视图的“交易"标签:20pt 容器视图到底部布局指南、前导和尾随空格的距离:全部为 0pt ..
发布时间:2022-01-18 20:33:30 移动开发

如何在不使用代码的情况下使用约束 AutoLayout 来指定横向与纵向的不同布局?

我有一个具有登录屏幕的 iPad 应用程序,登录控件包含在 UIView 中. 当 iPad 处于纵向时,我在应用程序的底部和中心附近有 Login UIView,几乎就在键盘所在的上方,公司徽标位于顶部居中的 UIImageView 中.我正在使用 AutoLayout 约束来保持公司徽标被吸引到顶部和右侧,而登录 UIView 被吸引到底部和右侧. (来源:chattypics.c ..
发布时间:2022-01-18 20:33:07 移动开发

iPhone X全面屏问题

今天我安装了 Xcode 9 并为 iPhone x 构建了我的应用程序.但上下区域显示为黑色,就像我们几年前在 iPhone 5 屏幕切换到 3.5 到 4 时遇到的场景一样. 我们如何简单地解决这个问题? 解决方案 你应该使用安全区. 对于具有自定义布局的应用,也应该支持 iPhone X相对容易,特别是如果您的应用程序使用自动布局并遵守到安全区域和边距布局指南. 阅 ..
发布时间:2022-01-18 20:32:52 其他开发

Xcode AutoLayout,使边距与高度成比例

我很想弄清楚如何使两个对象的边距成比例.如果我在 Xcode 上选择纵横比,它会给我调整对象比例屏幕高度的选项.那不是我的情况.我希望按钮和屏幕底部之间的边距与屏幕高度成正比.我希望它使用 Xcode“无代码"来完成. 非常感谢您的支持. 谢谢 解决方案 使用 NSLayoutConstraint 的 multiplier 属性! 首先,使用您希望的乘数设置从您的视图到其 ..
发布时间:2022-01-18 20:32:12 移动开发

为什么 iOS 自动布局会导致预 Retina 显示器出现明显的舍入错误(包括单元测试)

我目前很难理解为什么以下单元测试在 iPad 2 上失败.自动布局似乎稍微(0.5 分)错误定位 view 在 superview 相对于两个布局约束所需的精确居中.似乎特别奇怪的是,关键测试(但最后一个断言)在 iPhone 5 上通过,因此明显的舍入误差只影响一个(iOS 6)平台.这是怎么回事? 更新 1 我已更改代码以确保两个框架在宽度和高度方面都受到充分限制,即使 translat ..
发布时间:2022-01-18 20:32:05 移动开发

不能等于 Xcode 11 中的 Superview 的高度

我今天将我的 Xcode 升级到了 11,并且刚刚意识到 Xcode 不再允许我创建从子视图到视图控制器的根视图的比例高度.直到今天早上,我都能用以前的 Xcode 版本做到这一点.唯一的解决方法是向控制器添加另一个 子根视图 并将其下的所有内容移动.此选项将花费太多时间来重新设计控制器的设置. 您是否遇到同样的问题? 这是来自新的 Xcode 11.如您所见,superview 不再 ..
发布时间:2022-01-18 20:31:55 其他开发

Swift 安全区域布局指南和可视化格式语言

我想使用 Apple 的视觉格式语言将视图限制为新的 SafeiOS 11 中的区域布局指南.但是,我得到一个例外: -[NSLayoutYAxisAnchor nsli_superitem]:无法识别的选择器发送到实例 0x1c447ed40 //制作查看字典变量视图:[字符串:任何] = [“左":self.leftContainer]//检查swift版本并将适当的片段添加到视图字典 ..

AutoLayout uitableviewcell 在横向和 iPad 上基于纵向 iPhone 计算高度

我正在学习/试验自动布局和 UITableViewCell.几天前我问了另一个问题,我回答了我自己的问题,我仍然使用相同的约束/代码.有关完整代码,请参见此处:AutoLayout 多行 UILabel 截断一些文本. 为了在 heightForRowAtIndexPath 内缩短它,我使用自定义 UITableViewCell 的实例来计算行需要的高度.这在纵向上非常有效,但是当我切换到横 ..

中心 4 个带有约束自动布局的图像

我是自动布局的新手,我有点纠结于如何将这 4 个图像在所有不同的设备中居中,就像它在图像上的样子一样.我试图应用自动配置的约束,但它会有那个距离并且不适合所有设备.所以我的问题是我需要对所有不同的图像应用什么约束才能使所有图像以相同的距离居中? 这是我在storyBoard中的单元格的样子: 图像 1 上的约束选项图像: 模拟器中的图片: ///我的尝试//// 在这 ..
发布时间:2022-01-18 20:31:25 移动开发

使用 Interface Builder 中的 Auto Layout 启用 NSScrollView 滚动其内容

我已经实现了一个自定义 NSView,其中包含许多 NSTextField 和其他 NSView.然后,我使用 Editor > Embed In > Scroll View 将该自定义视图嵌入到滚动视图中.这将创建在大纲中可见的适当层次结构,但我需要添加自动布局约束以指定此滚动视图应放置在视图中的位置(顶部、底部、前导、尾随).此外,我必须为自定义视图添加约束,针对剪辑视图设置,以便将元素布置在 ..
发布时间:2022-01-18 20:31:15 其他开发

UIView 纵横比混淆 systemLayoutSizeFittingSize

好的,另一个 UITableViewCell 动态高度问题,但有点扭曲.不幸的是,我不能仅在发布时才跳转到 iOS 8,否则问题将得到解决.需要 iOS >= 7.1. 我正在尝试实现一个单元格,该单元格顶部有两个图像,下方有一个标题标签,下方有一个描述标签.我知道两个顶部图像将是方形的,因此我希望它们具有相同的尺寸并保持方形纵横比,但在屏幕尺寸变化时调整大小(如方向改变或不同的设备). ..
发布时间:2022-01-18 20:31:07 移动开发

Stackview 交换或更改视图顺序

包含文本字段数组的 Stackview 嵌入在滚动视图中.我想更改某些操作的文本字段的顺序.删除和添加文本字段的方式会导致视图失真.我还通过从滚动视图中删除进行了测试.正常的 stackview 也没有正确显示交换.我正在使用索引进行更改: stackView.removeArrangedSubview(localityTF)stackView.insertArrangedSubview(l ..
发布时间:2022-01-18 20:30:24 移动开发

使用 Swift 动画视图高度

我的 ViewController 中有视图 sView.它的高度有约束 - 我为这个约束创建了 IBOutlet - sViewHeightConstraint.我想用动画降低 sView 的高度. 我创建了函数 UIView.animateWithDuration(5.5, 动画:{self.sViewHeightConstraint.constant = 50}) 视图高度正在改变 ..
发布时间:2022-01-18 20:30:13 移动开发