nslayoutconstraint相关内容

基于总行数的动态表高度的自动布局+约束

首先,这与动态单元格的高度无关.所以不要混淆. 我有一个场景,我创建了三张卡片 详情卡片:显示位置的具体详情 图表卡片:根据选择显示不同的图表 更多详情卡片:卡片显示更多详情 以下是上述卡片的屏幕: 以上屏幕的视图层次结构: 控制器 滚动视图 卡 1 卡片 2 Card-3 ..

用两列自动调整 UITableViewCell

我有一个 UITableViewCell,其中有两列.每列是一个 UILabel,每个标签是多行(numberOfLines = 0). 我想要的是让表格视图单元根据更高的标签垂直调整大小.我为每个标签的左右和顶部设置了约束,但我不确定如何添加底部约束,因为它需要成为最高标签的约束. 这是我现在拥有的: 但这就是我想要达到的目标.但左列或右列都可能更高.在图片中,右列较高,但也可 ..
发布时间:2022-01-18 20:48:34 移动开发

我希望两个按钮具有相同的宽度并使用自动布局从屏幕顶部按比例在所有屏幕尺寸中定位自己?

附上我计划设计的视图.我想相对于 Superview 定位按钮,它们的宽度和高度必须与屏幕大小成比例增加,而不是保持固定. 附加屏幕预览: 解决方案 这只是你的一排按钮的示例,因此它们可以重复用于其他 UI 元素. 将这些约束放在您的按钮上: 左键: 左前导约束 顶部前导约束 高度限制 右键 右尾随约束 顶部前导约束 高度限制 以及与两个按 ..
发布时间:2022-01-18 20:48:01 移动开发

在运行时快速更改约束

我在 ios 的约束部分方面真的很弱.我浏览了许多参考链接,如下所示,但仍然无法解决我的问题. 隐藏自动布局 UIView :如何让现有的 NSLayoutConstraint 更新这个 以防万一,我需要根据某些条件更改 UIView2 的 y 轴.storyboard.png 显示布局. 如果条件在第 1 步时 UIView2 失败,第 2 步和第 3 步 应该可见,并且它的位 ..
发布时间:2022-01-18 20:46:58 移动开发

iOS - 将两个标签放在其超级视图的中心

我有两个标签,L1 和 L2,长度可变且不相同.我想在 Xcode 中使用约束放置这两个标签.如果可能的话,我不想以编程方式操纵约束.将不胜感激. 正确的图像应该是预期的输出 要求, 两个标签的宽度不相同 当运行 L1 的前导空格和 L2 的尾随空格时将相等 L1 和 L1 之间的距离L2,水平间距固定,10 px UIStackView 无法使用 我怎样才能从 Xc ..
发布时间:2022-01-18 20:45:43 移动开发

防止 Interface Builder 自动创建约束?

我在这里创建了一个演示项目.我有一个视图,我在 .xib 文件中创建了一个 ScrollView.在界面生成器中,我没有设置任何约束.在我的 viewDidLoad 方法中,我使用 SnapKit 设置约束: scrollView.snp_makeConstraints { (make) ->无效make.edges.equalTo(self.view)} 当我运行代码时,我得到以下控制台输出 ..

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

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

自动布局约束警告“将尝试通过打破约束来恢复"

当应用程序在此设备上运行时,我正在为 iPhone 4 设置一些具体限制.就对齐和一切而言,一切看起来都很棒. 但是,我的所有约束都出现了错误,我试图通过打破约束来恢复它们. 当它检测到它是否是 iPhone 4 时,在我的 viewDidLoad 中调用此方法 - (void) addConstraints {//移除自动系统约束[self.view removeConstrain ..
发布时间:2022-01-18 20:28:52 移动开发

具有动态高度多个UILabel的UIView

我正在制作一个包含 2 个 UILabel 的自定义 UIView,每个 UILabel 都具有动态高度.我无法为动态高度设置约束.(我是 Auto-Layout 和 iOS 方面的新手). 两个 UILabel 从 Top &底部,并与超级视图水平对齐.当我更改 UILabel 之一的内容时,UIView 和 UILabel 不会根据需要调整大小. 请提出建议.附上当前约束的屏幕截图 ..
发布时间:2022-01-18 20:26:57 移动开发

iOS - 查找视图的顶部约束?

我试图在代码中找到视图的顶部约束.故事板中添加了顶部约束,我不想使用 IBOutlet. 在以下代码中记录 firstAttribute 的值似乎总是返回 NSLayoutAttributeHeight 类型的约束.知道如何在代码中可靠地找到视图的最高约束吗? NSLayoutConstraint *topConstraint;for (NSLayoutConstraint *constr ..
发布时间:2022-01-18 20:26:35 移动开发

在代码中为 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 移动开发

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

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

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 移动开发