autolayout相关内容

如何从视图控制器中删除边距?

我使用情节提要创建了一个新项目.现在,我想在默认的 ViewController 中添加一个 UIView.当我尝试使用 AutoLayout 将约束添加到带有父 ViewController 的 UIView 时,它在前导和尾随空格处显示 -16 而不是 0.这使得 UIView 小于默认的 UIViewController 宽度.我怎么能删除这个?请帮忙. 解决方案 只需删除对边距选项 ..
发布时间:2022-01-18 20:37:26 移动开发

如何使用自动布局来缩放所有屏幕尺寸的视图?

我的应用程序的主导航视图使用带有背景图像的 UIButtons.我在 IB 中使用自动布局来布局视图. 我希望 iphone 4、5、6 和 6plus 上的视图看起来相同(或相似,只是适当缩放).我尝试过使用垂直和水平约束,但无法弄清楚如何使用纵横比约束. 这是 iphone 5 上的视图. 这是我目前在 iphone 6 上得到的结果 这就是我希望它在 iphone 6 ..
发布时间:2022-01-18 20:37:19 移动开发

在 exportAsynchronouslyWithCompletionHandler 中创建 AVPlayer 时,看到视频前的长时间延迟

播放从 AVAssetExportSession 导出的视频时,您会在看到视频之前很久就听到音频.音频立即播放,但视频仅在录制循环数次(即开始和结束)后出现.换句话说,在看到任何图像之前,您会多次听到视频中的音频. 我们在 iOS 8 上使用 AutoLayout. 使用以下测试,我们将问题隔离到 exportAsynchronouslyWithCompletionHandler.在这 ..
发布时间:2022-01-18 20:37:12 移动开发

如何在列调整大小后使用 usesAutomaticRowHeights = true 更新 NSTableView 的行高?

从 macOS 10.13 开始,我们可以使用具有自动行高的 NSTableView,这要归功于新属性 usesAutomaticRowHeights,当然还有自动布局.这很好用. 但是当用户调整列的大小时,计算出的高度不再正确,并且表格视图单元格中会出现间隙. 在这种情况下,是否有一种行之有效的方法可以在调整列大小后更新行高? 我已经尝试过 updateConstraintsF ..
发布时间:2022-01-18 20:37:01 其他开发

UIStoryboard 如何以编程方式替换约束?

我在情节提要中布置了一个视图控制器,并启用了自动布局,我正在寻找一种方法来更改约束以允许我的视图旋转为横向并重新排列屏幕上的按钮.当我尝试下面的代码时,我收到大约两打“无法满足约束,打破约束......"的消息,我无法真正解码. 有没有办法用我以编程方式指定的约束动态替换情节提要中的约束?我想完全覆盖我在情节提要中定义的按钮布局. -(void)updateViewConstraints{ ..

创建基于自动布局的指标视图

我有一个可重用的视图,我将在 UITableViewCell's 和 UICollectionViewCell's 中使用,并且需要获取 tableView:heightForRowAtIndexPath:.一些子视图在 layoutSubviews 内部发生了一些事情,所以我不能调用 systemLayoutForContentSize:,而是我的计划是: 实例化指标视图. 设置大小以包 ..
发布时间:2022-01-18 20:36:48 移动开发

自动布局和设备方向

我正在开发一个支持纵向和横向模式的应用程序.我正在使用 auto layout 来安排我的视图.由于我阅读了很多帖子,并且我意识到开发人员通常使用以下方法之一. 1.第一种方法: 实现UIViewController:updateConstraints方法,根据设备方向更新约束. 2.第二种方法: 实现UIViewController:viewWillLayoutSubvi ..
发布时间:2022-01-18 20:36:41 移动开发

在dismissViewControllerAnimated 后查看不可用:完成:

我正在迁移使用 NIB 的旧代码以使用手动视图创建 (loadView) 和 自动布局.根视图控制器是一个容器 VC(有 2 个子级),它使用自动布局并以模态方式呈现一个视图控制器,其布局在 NIB 中指定,但尚未使用自动布局.presentViewController:animated:completion: 之后一切都很好,但是当模态视图通过委托调用以 dismissViewControlle ..
发布时间:2022-01-18 20:36:32 其他开发

在 iOS 8 中自动调整 UITableViewCell 的大小

我有一个包含多行标签的 UITableViewCell 子类,我希望单元格根据该标签的内容动态调整自身大小.我知道 iOS 8 引入了基于 AutoLayout 约束的自动调整单元格大小,并且我已经在 SO 上找到了几个这样的示例,但是我仍然无法正确实现此行为. 这是我的 updateConstraints 实现: - (void)updateConstraints {[超级更新约束];[ ..
发布时间:2022-01-18 20:36:24 移动开发

无法使用自动布局“打开"移动 UILabel 的 Y 位置在视野中

我必须在这里遗漏一些非常明显的东西,但这是一个让我沮丧了好几天的问题. 在 xcode 4.5 上的 iOS 项目中,我在一个 XIB 中有几个标签,一个在另一个之上,在一个占据 UIView 的 UIScrollView 中.每个标签都与视图一样宽,每个标签都比下一个高 20 px.有时,其中一个标签没有任何信息,因此它被设置为不可见,并且它下面的标签应该向上移动以占据空白空间. 问 ..
发布时间:2022-01-18 20:36:14 移动开发

使用自动布局使用文本水平调整 UITextField 的大小

可以在此处找到演示以下问题的示例项目:https://github.com/markdorison/UITextFieldContentSizeExample/ 我正在尝试使用自动布局让 UITextField 使用其包含的文本内容来扩大/缩小其宽度.我创建了优先级为 749 的前导和尾随约束(而不是默认值:1000).我还尝试将这些约束的优先级一直降低到 1,但这似乎对行为没有明显影响. ..
发布时间:2022-01-18 20:35:56 其他开发

Swift 更新约束

我将约束添加到在我的 UIView 中创建的按钮 func CreateButtonWithIndex(index:Int) {newButton.setTranslatesAutoresizingMaskIntoConstraints(false)self.view.addSubview(newButton)let newButtonConstraintL = NSLayoutConstra ..
发布时间:2022-01-18 20:35:42 移动开发

如何设置动态宽度&iOS自动布局中视图的高度?

我的超级视图中有一个 UIView.我已经设置了一些约束.现在我希望不同设备上的视图大小应该不同.如果我设置了固定宽度 &高度然后我得到错误的结果.我尝试使用用户纵横比,但这会使多个设备上的视图太大或太小. 我想要身高&宽度应该以相同的比例增加,它必须在所有设备上看起来都一样.我想要灵活的视图高度和宽度.请告诉如何做到这一点? 这是图片 提前致谢 解决方案 使用大小类.它 ..
发布时间:2022-01-18 20:35:19 移动开发

使用 TabBar 问题限制到底部布局指南

我有基于 UITabBarController 的 iPad 应用程序,第一个选项卡上有 containerView.containerView 与底部布局指南有标准的垂直间距.当我点击第二个选项卡然后返回到第一个选项卡时,我的容器向下移动了 56 pts,即 tabBar 的高度,然后被 tabBar 覆盖. 我制作了 3 个屏幕截图来说明这一点.第三个屏幕截图显示了选项卡之间跳转后隐藏的 ..
发布时间:2022-01-18 20:35:12 移动开发

自动布局完成后是否会触发 iOS 方法?

我有一个 iOS 应用程序,我需要知道新视图何时在屏幕上完全可见;也就是说,当 Autolayout 完成计算并且视图完成绘制时. ViewDidAppear 似乎在视图完全可见之前就触发了.如果我关闭 Autolayout,时间似乎与人类感知一致,但我需要在这个项目中使用 Autolayout(所以这不是一个解决方案......只是一个测试). 自动布局计算完成后是否有任何方法可以触 ..
发布时间:2022-01-18 20:34:42 移动开发

如何设置 NSLayoutAnchor 以生成纵横比为 1:1 的居中子视图

听起来并不难,但经过数小时的尝试,我无法找到合适的解决方案. 问题:我想设置约束(使用 NSLayoutAnchor 类)以使子视图(colorImageView)在父视图中居中,纵横比为 1:1并且总是在可能具有宽度 > 高度或高度 > 宽度的超级视图中的最大尺寸. 示例 1:SuperViewSize = width : 80, height = 100 -> 子视图的高度和宽度应 ..
发布时间:2022-01-18 20:34:32 其他开发

使用 AutoLayout,如何在导航栏消失时将 UILabel 保持在同一位置?

我有一个带有 UILabel 的视图控制器,当点击按钮时会打印一些单词.点击按钮时,导航栏设置为隐藏. 所以我尝试使用 UILabel 并在 Interface Builder 中给它这些约束: 但是有了这些,当我按下按钮时,UILabel 会随着导航栏的消失而跳下,然后又回来,自我纠正,看起来很糟糕.无论导航栏发生什么,它都应该永久保留在其位置. 这是一个简短视频的直接链接,展 ..
发布时间:2022-01-18 20:34:19 移动开发

已经为 iPhone 4 和 5 构建的应用程序将如何在 iPhone 6 和 6 plus 中展示

由于苹果宣布了另外两种屏幕尺寸的 iPhone 6 和 6 plus.已经为 iPhone 4 和 5 构建的应用商店中的应用会发生什么情况.它们会在这些新手机中被拉伸或扭曲吗? 请帮助我,因为我最近在应用商店提交了两个应用等待审核.所以我应该改变它们,否则它们会正常工作.因为我没有在这些应用中使用自动布局. 谢谢. 解决方案 如果你已经从 XCode 5.x 上传了应用程序, ..
发布时间:2022-01-18 20:34:09 移动开发