问题标签 [ios-autolayout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
7037 浏览

ios - 如何阻止 UILabel 在 UITableCellView 中用“...”截断

UILabel在自定义表格单元格中有两个 s,每个在 Interface Builder 中都将“Lines”设置为“0”。它们垂直堆叠,左右边缘对齐,在表格内,行高由自动布局确定。但其中一个人坚持要截断。为什么?它应该占用所需的行并推出表格单元格的高度。

在此处输入图像描述

0 投票
2 回答
696 浏览

ios - 自定义 UITableViewCell 中标签的自动布局优先级

我设计了如下自定义单元格。 在此处输入图像描述

它将显示动态内容。我在为这些标签的顶部空间、底部空间、垂直拥抱优先级、垂直阻力优先级分配自动布局约束优先级并将行数设置为零和换行模式自动换行时遇到问题。我试过了,但有些标签被剪掉了,如下图所示:在此处输入图像描述

任何帮助设置标签的自动布局约束优先级将不胜感激。

label1 的约束如附图所示在此处输入图像描述

label2 的约束如附图所示在此处输入图像描述

string=@"我的名字是........我的名字是........我的名字是";

行高:

[sizingCell setNeedsLayout]; [sizingCell layoutIfNeeded]; CGSize 大小 = [sizingCell .contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize];

在行的单元格中:

AttendeesListViewCell *cell_attendee; cell_attendee = [tableView dequeueReusableCellWithIdentifier:cellIdentifierAttendessWithImage]; cell_attendee.attendessNameLabel.text = 字符串;cell_attendee.attendessTitleLabel.text = 字符串;

谢谢。

0 投票
1 回答
641 浏览

interface-builder - 带有长标题的 UIButton 的自动布局问题会压缩对齐的分段控件,该控件应具有固定宽度且永远不应压缩

在我的 Xcode 6.2 Swift 项目中,我无法弄清楚自动布局的问题(我也在使用大小类)...

在 Main.storyboard 中,我有一个视图,其中包含位于视图另一侧相同高度的aUIButton和 a等界面元素。UISegmentedControl

我在 Interface Builder 中手动设置了所有约束(代码中没有),并且我的每个视图都工作得很好,除了在这种情况下(这个特殊问题只发生在我有长文本时)。

该按钮与视图的左边框对齐,其约束为:

  • 前导空间到superview == 0
  • 分段控制器的尾随空间 >= 8
  • 其他界面元素的顶部和底部空间 == 8

分段控制器(有 2 个段)与视图的右边界对齐,其约束为:

  • 到超级视图的尾随空间 == 0
  • 按钮前导空格 >= 8
  • 其他界面元素的顶部和底部空间 == 8

故事板中的按钮有一个标题“一些标题”,但实际上实际标题总是在代码中设置ViewWillAppear

我需要实现的视觉结果(在每个可能的设备和方向上)是我在代码中设置的 Button 标题,虽然它可以在界面中以合适的长度显示,但绝不应该影响分段控件的大小,压缩标签的两个部分。 所以,我希望分段控件的大小是固定的,并且我愿意接受这样一个事实,即 Button 标题(如果很长)可以用点截断。相反,无论我尝试什么(稍后我将解释我的尝试),当按钮标题很长时它不会被截断,而是分段控件被压缩,因此它的两个段标签被截断。

到目前为止,我已经分别和一起尝试了这些步骤:

  • 向分段控件添加宽度最小约束。
  • 增加(逐步,最多 1000)分段控件的内容压缩阻力,同时减少按钮的对应值。
  • 增加(最多 1000)按钮的内容拥抱优先级。
  • 我认为我无法为 Button 设置最大宽度,因为它可以根据代码中设置的标题进行拉伸,更重要的是,可以根据运行应用程序的设备进行拉伸。

我最大的问题是,无论我尝试什么,当我运行应用程序时,我总是得到相同的行为(按钮标题完全显示、未截断和压缩分段控制)。似乎添加这些约束并没有改变任何东西,而且自动布局之前从未发生在我身上......搞砸了很多,但没有改变添加约束,这是新的!

也许问题是按钮标题设置在ViewWillAppear而不是在情节提要中,但是如果我无法在代码中设置其标题,我的应用程序将无法正常工作。

最后,但非常重要的是,我必须承认,虽然到目前为止我已经设法让 Auto-layout 和 Size 类在我的应用程序的所有(超过 10 个)视图控制器的所有设备和方向上工作,但实际上我从来没有为 Auto.layout 和 Size 类编写了一行代码:我已经在 Interface Builder 中完成了所有工作,如果可能的话,我真的很想继续这种方式

任何建议都会非常非常感谢!

提前致谢,

切萨雷

0 投票
2 回答
160 浏览

ios - 如何使用自动布局在控制器中移动 UIView

我正在将应用程序更新到 iOS7/8,并应用自动布局功能。在我的UIViewController我有一些UIViews应该修改其位置作为UIScrollView更新它的contentOffset.

当我更新UIView's框架(旧方式)时,由于控制器自动布局约束(我使用 VFL 以编程方式设置约束,我没有情节提要),我会遇到一些小故障和错误。

UIViews所以问题是:在实现自动布局的控制器中移动的正确/最佳方式是什么?也许更新约束?我应该使用 Core Animation 进行任何UIView操作吗?

提前致谢!

0 投票
2 回答
352 浏览

ios - iOS 自动布局 ios7 vs ios8

ios 7 和 ios 8 的自动布局到底有哪些改进?

我的应用在 ios 8 中运行良好,但在 ios7 中有不同的行为。多次加载视图后,约束在 ios 7 中中断。

我想知道 ios 8 现在可以处理哪些 ios7 自动布局以前无法处理的事情。

就像 iOS 7 和 iOS 8 如何使用自动调整掩码(灵活宽度和灵活高度)处理“手动添加的子视图”

谢谢!!

**我不使用尺寸等级和相对于边距

0 投票
1 回答
422 浏览

ios - 如何使用 Autolayout 和 Size Classes 获取自定义 TableviewCell 的宽度

我使用 Any-Any SizeStoryboard并为UITableViewCell,

  1. 引导空间到 SuperView -16.00px
  2. SuperView 的尾随空间 -16.00px
  3. SuperView 的顶部空间 0.00px
  4. SuperView 的底部空间 0.00px

当我打印UITableViewCell 适用于所有尺寸的 iphone 的框架时,我得到了框架大小

以及输出 textView 单元格框架 {{0, 0}, {600, 44}}。这里的宽度是 600,与 Any-Any Size 的宽度相同。

但是对于 iPhone5,我希望这里的宽度为 320。我怎样才能获得UITableViewCell.

0 投票
1 回答
164 浏览

interface-builder - 为什么我的 NSLayoutConstraints 没有添加?

我有一个视图,其中包含我通过 Interface Builder 定义的布局约束。由于它们不能暂时停用,我决定通过调用有选择地删除它们:

但是,之后约束仍然存在于view.constraints. 此外,我还想以编程方式添加约束(再次,因为我不能(取消)激活它们):

对我的方法的任何调用都会产生NO变量的值wasAdded。这也反映在完全没有变化的用户界面中。

最后,我既不能以编程方式添加约束,也不能删除添加到情节提要的约束。我究竟做错了什么?

0 投票
0 回答
132 浏览

ios - 将 UISearchBar 添加到 UITableView 中,这是 UIViewController 的子视图

我在添加UISearchBarUITableView标题的子视图时遇到问题。基本上一个 View(HeaderView) 包含按钮和搜索栏,它们作为标题视图添加到表视图中。表视图本身作为子视图添加到UIViewController.

然而,上面的实现使用自动布局方法,当代码运行时搜索栏没有出现。

你能建议一些direction/example/blog.\

感谢您的努力,并提前感谢!!!

这是屏幕截图

在此处输入图像描述

0 投票
2 回答
2932 浏览

ios - 自 xcode 6.3 以来的 NSLayoutconstraint 损坏

我正在尝试将以下约束设置为我的浮动视图之一。

视图将水平移动并具有固定宽度。我无法将此视图固定到任何其他视图。我将更改约束中的常量值以将其移动到我的视图中。

当我在 XCode 6.3 中运行上述约束时,出现以下错误。“乘数 0 或零第二项与第一个属性的位置一起创建等于常量的位置的非法约束”

我不确定为什么这会造成非法约束。

为了绕过这个问题,我使用了 0.001 乘数,但这并不是在所有情况下都有效。所以寻找一个更好的解决这个要求的方法。

0 投票
0 回答
227 浏览

ios - UITableViewCell 自动布局问题

设想:

我有一个 custom UITableViewCell,我在UIImageView里面添加了一个。我可以添加width, height, top, bottom, trailing, leading,center vertically/horizontally constraints但我想为宽高比添加约束。Storyboard 不允许我使用UITableViewCell 的 Content View添加纵横比约束,因此为了克服它,我添加了另一个具有约束顶部、底部、尾随、前导(常量 = 0)UIImageView的视图,然后对其进行了子视图并添加了纵横比约束。之后我提到了细胞的高度使用

这工作正常。

问题: 这是好方法还是有另一种方法来解决相同的场景?

PS:我会添加截图,但论坛不让我