autolayout相关内容

iOS 8 自动高度单元格在第一次加载时高度不正确

我有一个 iOS 8 应用程序,其中有一个搜索结果页面,每个单元格都会根据某个标签的高度自动调整大小.但是,在视图首次加载后,显示的单元格不会自动调整大小.向下滚动后,随后的单元格大小正确.我正在我的故事板中连接自动布局约束.我在 viewDidLoad 中有以下代码. - (void)viewDidLoad {[超级视图DidLoad];//配置tableView,以便我们使用启用自动布局的行 ..
发布时间:2022-01-18 20:26:26 移动开发

在代码中为 topLayoutGuide 和 bottomLayoutGuide 创建自动布局约束

Apple 的 documentation 在视图和布局指南之一之间创建自动布局约束仅显示使用 VFL. 有没有办法以编程方式创建这些约束没有 VFL(使用NSLayoutConstraint的其他API 或类似)? (注意:我是专门询问在代码中执行此操作,而不是在 Interface Builder 中.而且我不希望将指南集的计算 length 设置为约束上的静态常量,我想要一个约束 ..
发布时间:2022-01-18 20:26:19 移动开发

以编程方式设置 AutoLayout 大小类?

在 iOS 8 和 Xcode 6 中,我们现在在情节提要中拥有屏幕尺寸网格,让我们可以选择尺寸等级.您可以在其中为不同的屏幕尺寸选择布局格式. 我发现这非常有用,因为它允许我设置基本约束,然后为每个屏幕尺寸设置唯一的约束. 我的问题是,您能以编程方式执行此操作吗?我像往常一样创建 NSLayoutConstraint,但我需要能够为不同的屏幕尺寸指定不同的约束. 解决方案 i ..
发布时间:2022-01-18 20:26:01 移动开发

如何使用 AutoLayout 将 UIButtons 定位在水平线中(环绕,左对齐)?

我需要在我的应用程序(iOS 6.0 及更高版本)中以编程方式创建几个不同宽度的 UIButton. 我想以“环绕"样式显示按钮:从左边缘开始,每个按钮应水平放置(按定义的顺序),如果按钮不适合当前"line",它应该在前一行下方的左边缘开始新的一行. 注意:我不想要表格/网格,因为按钮有不同的宽度,我希望有一个彼此相邻. 我可以手动计算代码中每个按钮的框架,但我应该使用 Aut ..

UITableViewCellContentView 高度怎么可能与 heightForRowAtIndexPath 不同:

我的 UITableView 遇到了一个非常奇怪的问题.我有一些不同的单元格要显示在类似新闻源的表格视图中. 重复使用后的单元格出现问题.该单元格包含两个图像、两个标签和一个带有分享/喜欢/评论按钮的视图.我会试着画它,但我不确定它会不会漂亮: -----------------------------------------------||__ _____________________ ..
发布时间:2022-01-18 20:25:44 移动开发

嵌入在编程 UIView 中的自动布局 XIB 不调整到父级

我有一个 xib 文件,它表示一个带有自动布局的简单视图,我用 [[NSBundle mainBundle] loadNibNamed:@"name"][0] 实例化它并添加到以编程方式创建的UIView 通过 addSubview:. 问题是视图没有被拉伸以满足它嵌入的视图的大小;相反,它似乎默认为 xib 文件中指定的大小.(我也找不到任何方法在 xib 文件中对容器视图本身设置约束,只 ..
发布时间:2022-01-18 20:25:17 移动开发

AutoLayout 动态 .xib 视图高度

我无法通过单个 .xib 文件找到很多 AutoLayout 方式... 我有一个独立的 .xib 文件,它有 3 个视图 - 一个标题视图(包含两个标签)、一个输入和一个页脚(包含两个按钮).它看起来像这样: 标题视图中的标签具有约束,这些约束会影响标题视图的垂直大小,进而影响整个视图的大小.副标题是一个 0 行的标签,这意味着它是多行和动态的.其他所有东西都有一个固定的高度,水平约 ..
发布时间:2022-01-18 20:25:06 移动开发

匹配自定义 & 的左对齐标准 UITableViewCell 类型

我正在情节提要中定义自定义 UITableViewCell.我还使用了一些内置的标准样式单元格.我需要设置约束,以便我的自定义单元格与平台定义的单元格匹配(它们的标题在左侧正确对齐). 我注意到单元格的左对齐在 iOS 版本和运行它的设备之间发生了变化.似乎左对齐与默认单元格separatorInset相同. 这里是 UITableViewCell 的 separatorInset 用 ..
发布时间:2022-01-18 20:24:05 移动开发

我如何将一个故事板用于 4 英寸和 3.5 英寸iphone 屏幕自动布局(ios6 + ios7)?

虽然关于构建适用于 4" 和 3.5" 屏幕尺寸的故事板布局有很多问题和答案,但我找不到适合以下场景的解决方案. 我在 ios6(和 ios7)中使用自动布局,我不必支持 landscpae 或 ipad.我有一个带有几个子视图的 UIView,它们必须看起来像下面的模型.在故事板中设置自动布局约束以适应任何一种屏幕尺寸都很容易.我的问题是 - 如何让自动布局在运行时根据屏幕尺寸选择正确的约 ..

具有自动布局约束的 UIView 动画更改

假设我有一个如下所示的项目: 有两个UIView——一个叫做yellowBox,另一个叫做redBox.自动布局约束规定 yellowBox 距超级视图顶部 60 点,前后有 350 点空格(即视图的左侧和右侧).redBox 具有相同的前导和尾随空格约束.两个 0 框之间有垂直空间约束,表示 yellowBox 的底部应该始终直接在 redBox 的顶部. 当用户点击 Expand ..
发布时间:2022-01-18 20:23:43 移动开发

使用 UIStackView 的动态 UITableView 行高?

很惊讶这不是开箱即用的,因为这似乎是堆栈视图的一个重要用例.我有一个 UITableViewCell 子类,它将 UIStackView 添加到 contentView.我在 tableView(_cellForRowAtIndexPath:) 中向堆栈视图添加标签,并且 tableview 设置为使用动态行高,但它似乎不起作用,至少在 Xcode 7.3 中.我也觉得在堆栈视图中隐藏排列的子视图 ..
发布时间:2022-01-18 20:23:20 移动开发

使用自动布局自定义纵横比

假设我有一个 UIView,其中包含一个必须为 4:3 的子 UIView.我想在代码中使用 AutoLayout 来解决这个问题. 我一直在努力使用 AutoLayout,但我还没有弄清楚如何做到这一点. 你知道如何解决这个问题吗? 非常感谢. 我附上一张图片来更好地解释我的意思.http://d.pr/i/d0Oc 解决方案 我想通了. //给定一个child ..
发布时间:2022-01-18 20:23:14 移动开发

键入时调整包含 UITextView 的 UITableViewCell 的大小

我有一个包含自定义单元格的 UITableViewController.每个单元格都是使用 nib 创建的,并包含一个不可滚动的 UITextView.我在每个单元格内添加了约束,以便单元格使其高度适应 UITextView 的内容.所以最初我的控制器看起来像这样: 现在我希望当用户在单元格中键入内容时,其内容会自动适应.这个问题已经被问过很多次了,特别看this 或 这里的第二个答案.因此 ..
发布时间:2022-01-18 20:22:58 移动开发

使用 Autolayout 扩展 NSTextViews

我的应用由一个 NSScrollView 组成,它的文档视图包含许多垂直堆叠的 NSTextViews — 每个都在添加文本时在垂直方向调整大小. 目前,这一切都在代码中进行管理.NSTextViews 自动调整大小,但我观察到它们使用 NSViewFrameDidChangeNotification 调整大小,重新计算它们的所有原点以使它们不重叠,并调整它们的超级视图(滚动视图的文档视图) ..
发布时间:2022-01-18 20:22:49 其他开发

在 UILabel 中垂直对齐文本(注意:使用 AutoLayout)

我正在复制 问题之前提出的相同问题.我已经尝试了给出的解决方案,但由于 sizetofit 在我使用 Autolayout 时无效,因此无法解决. 预期的显示如下. 解决方案 编辑 在我原来的答案中,我使用了标签的段落样式.事实证明,对于多行标签,这实际上可以防止标签是多行的.结果我把它从计算中删除了.在 Github 中查看更多信息 对于那些更习惯于使用开源的人,请务必查 ..
发布时间:2022-01-18 20:22:19 移动开发

使用 Storyboard 遮罩 UIView 并给出圆角?

很多问题像这样解释如何以编程方式创建一个遮罩并为 UIView 提供圆角. 有没有办法在 Storyboard 中完成这一切?只是问,因为在 Storyboard 中创建圆角似乎可以在表示和逻辑之间保持更清晰的界限. 解决方案 是的,我经常使用它,但是这样的问题已经回答了很多次了. 但无论如何在 Interface Builder 中.您需要像这样添加用户定义的运行时属性: ..
发布时间:2022-01-18 20:22:12 移动开发

iOS11 没有正确接受约束

我在商店里有一个应用程序,为了支持所有设备和键盘,我正在根据键盘高度更改底部约束高度.它适用于除 iOS11 之外的所有 iOS 版本.该按钮没有改变它的位置,如下图所示. 谢谢! 这是 iOS10 预览版 这是 iOS11 预览版 代码 func keyboardWillShow(notification: NSNotification) {如果 !keyboardI ..
发布时间:2022-01-18 20:21:49 移动开发

AutoLayout 抱怨 2 个没有边框的 UITextFields 的约束

我正在尝试构建只有 2 个文本字段和 2 个按钮的登录视图.我正在应用“添加缺少的约束"属性,以便 Xcode 将相应的约束应用于情节提要中我的 LoginViewController 中的所有元素.我将我的应用程序限制为仅在纵向模式下运行,因此我使用的是“wCompact hRegular"设置. 每当我运行我的应用程序并使用 segue 转换到我的 LoginViewController ..
发布时间:2022-01-18 20:21:41 移动开发

Swift:按钮圆角打破限制

我有一个表格视图,其中包含通过 xib 加载的自定义单元格,在该单元格中我有状态按钮,右下角应该是圆角的.该按钮的尾随/前导/底部空间限制为 superview=0 和 height=30. 如果不四舍五入,它就可以完美地工作,只要我将一个角(例如右下角)转角,约束就会中断 self.btnStatus.roundCorners(corners: [.bottomRight], radiu ..
发布时间:2022-01-18 20:21:31 移动开发