问题标签 [snapkit]

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 投票
1 回答
393 浏览

ios - UITableViewAutomaticDimension 适合子视图

我的应用程序有一个自动调整行高的表格视图(UITableViewAutomaticDimension用于 heightForRow-Delegate-Function)。我的自定义单元格有subviews,可以有不同的大小(它们包含总是不同数量的条形图)。

但是,自动单元格高度不适用于表格视图单元格的子视图的这些不同大小。

只有在我为 tableview 单元格中的子视图设置约束(例如使用 snap kit)时,它才有效make.top.equalTo(self).offset(300)——但由于这些子视图可以有不同的大小,这不是一个干净的解决方案。

你知道更好的方法吗?

谢谢!

0 投票
1 回答
102 浏览

ios - 如何添加约束以将 tableview 固定到其父底部

我的视图中有一个容器,其中有两个 tableview 控制器作为子项。 在此处输入图像描述 我在课堂上有孩子作为这个属性

使孩子们的功能

在 viewDidAppear 中增加容器的大小后,我想将每个 tableview 固定到其容器底部。

这是一个试图修复到底部的约束,但 xcode 给了我这个错误

*** 由于未捕获的异常“NSGenericException”而终止应用程序,原因:“无法使用锚激活约束,因为它们没有共同的祖先。约束或其锚点是否引用不同视图层次结构中的项目?这是非法的。

这里增加容器的方法

0 投票
1 回答
2398 浏览

ios - 使用 SnapKit 的多个视图的等间距

如何使用 snap kit 来实现视图(以及 firstSubview.left 和 lastSubview.right 的超级视图)之间的相同间距,如下图所示(并使用 SnapKit 而不是堆栈视图左右)?

在此处输入图像描述

谢谢!

0 投票
1 回答
445 浏览

ios - 使用约束在 UITableViewController 中添加 UIActivityIndi​​catorView 时出错。无法使用 SnapKit 使用锚激活约束

当我在 UITableViewController 内部设置 UIActivityIndi​​catorView 的约束时,我的应用程序中出现此错误。当我调用 showFooter 函数时出现错误:

致命异常:NSGenericException 无法使用锚激活约束,因为它们没有共同的祖先。约束或其锚点是否引用不同视图层次结构中的项目?那是违法的。

回溯/调试日志:

0 投票
0 回答
376 浏览

ios - 使用 SnapKit 以编程方式将 nib 视图加载到 UIScrollView

我需要以编程方式将 nib 文件加载到滚动视图中,并且需要将约束固定到滚动视图中。我的视图很复杂,所以我决定使用 Nib,但必须在滚动视图中以编程方式添加它们。我尝试了几乎所有的方法,但约束似乎不起作用。请在下面查看我的代码。

1)创建滚动视图并添加约束:

2)将内容视图添加到滚动视图中:

3) 加载 Nib 视图并将它们添加到内容视图中。这里的技巧是将第一个视图宽度设置为滚动视图,以便它自动调整到每个视图大小并使所有子视图宽度相等:

0 投票
2 回答
952 浏览

snapkit - Snapkit lessThanOrEqualTo 默认为预设

我想在 iPhone 等较小的设备上设置一个按钮大小来超级视图边框,但不要让它在 iPad 等设备上大于 200(我的超级视图是一个视图,它是具有两个视图的水平堆栈视图的一部分)。

我预计按钮的大小会增加到 200。

相反,它的最大大小是 64,即 Snapkit 预设。感谢您提供任何帮助!

0 投票
1 回答
837 浏览

swift - 使用 SnapKit 对 UIView 进行约束但什么也不显示

在“单一视图应用程序”模板的一个完全清晰的新 swift 项目中。当我确保可以正确导入 SnapKit 时。我只是播放非常简单的代码来显示一个矩形:

将此代码放入 "UIViewController.swift" 的 func viewDidLoad 中。从现在开始,对 SnapKit 的事情进行了评论,并且工作正常!就像图片显示: 工作正常 snap(使用 frame.size) 但是当我取消注释 SnapKit 的东西时,它什么都没有显示!像这样: 工作不好的快照(使用 SnapKit)

所以,请帮我找出问题所在,谢谢!

0 投票
1 回答
3739 浏览

swift - 使用 SnapKit 和 Swift 4 更新底部约束

这是我的代码。我正在使用 KeyboardHelper 库来管理键盘状态和获取键盘高度,以及 SnapKit。我有一个触发键盘的文本字段。当键盘可见时,我想将蓝色框提高到键盘边界之上,因此它是可见的。到目前为止,我没有这样做。你能帮我写代码吗?

0 投票
1 回答
849 浏览

swift - 手动将 Snapkit 添加到 xcode

如何在不使用cocoapodscarthage的情况下手动在xcode中添加Snapkit

0 投票
2 回答
1951 浏览

ios - 如何在 `UIStackView` 中排列视图?

我想在UIStackView水平方向设置四个视图。相邻的四个视图没有空间。

在此处输入图像描述

我的代码:

现在,我看结果如下。

在此处输入图像描述

为什么四个视图位于屏幕的左上角?