问题标签 [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 回答
105 浏览

ios - 接受函数的回调作为参数

我正在使用 SnapKit,我试图将闭包作为参数传递给我的函数,该函数调用如下所示的 snp_makeConstaints,

我收到以下错误,

../example.swift:57:43: Cannot convert value of type '(() -> Void)!' to expected argument type '@noescape (make: ConstraintMaker) -> Void'

因此我添加了(make: ConstaintMaker) -> Void

这导致了以下错误, Use of undeclared type 'ConstraintMaker'

我不明白什么是未声明@noescape的以及为什么它说ConstraintMaker未声明。

0 投票
1 回答
1464 浏览

ios - 布局布局后的 Swift Autolayout 回调函数

我如何知道自动布局何时布局?

有回调函数吗?

我正在使用 SnapKit,我想在布局视图时设置一些东西。

我有类似下面的东西,

布置好上面的视图后,我想使用视图的宽度和高度,如下所示,

0 投票
1 回答
633 浏览

ios - 由于未捕获的异常而终止应用程序无法安装约束,原因:视图之间没有共同的超级视图

我正在尝试以编程方式创建一个按钮并使用 SnapKit 应用约束。一切正常,但是当我应用约束时make.center.equalTo(self.view) 它崩溃给我这个消息“由于未捕获的异常而终止应用程序无法安装约束,原因:视图之间没有共同的超级视图”。这是我创建按钮的代码:

0 投票
1 回答
220 浏览

ios - 用 SnapKit 构建堆叠视图的好方法是什么

我想做的是为像这样堆叠的视图构建约束,如果它是用可视格式语言构建的。

使用 SnapKit 执行此操作的最佳方法是什么?

我现在正在这样做,但有点难以理解,因为堆栈设置散布在此处的两个闭包中。

0 投票
1 回答
292 浏览

ios - swift: Swift 中的 SnapKit 不起作用

当我将主导航控制器(view controller.swif)更改为 profileviewcontroller.swift 我的

createTop()在 profileviewcontroller.swift 函数中无法向self.view. 当我写 import "Sn" (当我想写 SnapKit 时)时,Snapkit 是三分线。

0 投票
1 回答
1408 浏览

ios - SnapKit 自动布局损坏:“无法同时满足约束”

UICollectionView 单元格中的两个视图。UIImageView 和 UIView 。像这样:布局

但是当我做约束时,我得到一个错误:

无法同时满足约束

错误: 错误

为什么?

编辑:在 vc viewDidLoad 方法中初始化集合视图。【layout.itemSize】在ViewController中第一次出现错误。但向下滚动没有错误。

0 投票
1 回答
1366 浏览

swift - 使用 Swift、autolayout 和 SnapKit 使带有 UIImageView 的 UIScrollView 自动缩放内容

我在 Interface Builder 中设置了一个视图控制器,具有以下视图结构:

我想分配一个图像UIImageView,滚动视图(及其内容大小)将采用与图像相同的宽度,并根据图像纵横比自动计算内容大小的高度。(这使得图像在 . 内垂直滚动UIScrollView。)

我正在使用 Swift 和 Interface Builder + SnapKit 来管理自动布局约束。

0 投票
1 回答
250 浏览

ios - iOS SnapKit 在呈现视图上的性能

问题描述

我正在创建一个新视图,并在函数上调用所有 UI 元素的约束viewDidLoad

视图通过以下代码呈现,第一次显示视图所需的时间超过 5-6 秒,这是相当多的。

约束声明大约有 20 多个,主要是 UILabel、UIButton、UIView 元素。

有没有办法加快呈现视图的第一次加载?或者有没有更好的方法或地方来声明使用 SnapKit 的约束?

注意:我使用的是纯 Swift 2.2

0 投票
1 回答
2397 浏览

ios - 带有填充的 snapkit 自动布局标签宽度

我有几个标签

标签

那应该有以下要求

  1. 最小宽度 38px
  2. 右对齐
  3. 高度为 22px
  4. 每边的宽度为 8px 的附加填充

到目前为止,我设法让 1、2 和 3 工作(如图所示),但我在第 4 个约束上遇到了麻烦

0 投票
1 回答
81 浏览

ios - 使用 SnapKit 库时获取 SIGABRT

我有以下代码:

如果两行之一:

执行我得到一个 SIGABRT 错误:

在此处输入图像描述

我正在使用 SnapKit 库版本 0.19.0

我应该怎么办?