问题标签 [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 投票
2 回答
7169 浏览

swift - Snapkit:将多个限制为边距

我正在使用 Snapkit 来简化我的自动布局代码,但是一个场景似乎经常弹出,我想知道是否有一种方法可以减少代码。

因此,假设我需要将 a 的边缘固定UIView到它的超级视图边距,我们可能会这样做:

这实质上会导致子视图填充父视图,除了父视图布局边距定义的少量填充。我相信这种变化是很常见的。

对于这个库来说,这似乎过于冗长。它有一些非常好的辅助方法,例如这些

然而,我在他们的文档中没有找到的是如何执行上述两种与边距相关的辅助方法。

我正在寻找的(如果存在)类似于:

那么,除了非常冗长的方式之外,还有其他方法吗?我是否遗漏了文档中的某些内容,或者这可以通过扩展添加?

0 投票
3 回答
807 浏览

ios - 无法将模块“Snapkit”加载为“Snapkit”

我已经尝试了各种安装“Snapkit”的方法,但到目前为止我运气不佳。

我正在使用以下内容:- Xcode 8.3.3

到目前为止,我已经尝试按照所有在线文档来解决问题,但它仍然无法正常工作。包括按照这里的步骤。

当前的错误消息是“无法将模块 'Snapkit' 加载为 'Snapkit”。

虽然以前的消息是没有这样的模块“Snapkit”。

0 投票
1 回答
2758 浏览

ios - iOS 11、状态栏、导航栏和 UIScrollview

我正在对 iOS 11 的应用程序进行一些更新,但遇到了一些我无法理解的事情。我的视图控制器以编程方式创建其所有子视图。

第一个孩子是一个 Imageview。最重要的是,我添加了一个 UIScrollView。在滚动视图中有一个 UIView 和一个标签。我正在通过代码将 SnapKit 用于自动布局约束。

iOS 9 和 iOS 10 运行良好 - 没有问题。然而,在 iOS 11 中,它似乎可以正常工作,直到我“下拉”滚动视图。它没有像 iOS 9 和 10 那样弹回其原始位置,而是保持向下滚动,就好像插图大约是它们实际的 2 倍。

它看起来像什么

0 投票
1 回答
437 浏览

swift - 如何根据左元素定位右元素的偏移量

很简单。

我想用 SnapKit 来做这个:

这意味着每个 rightElement 都有基于 leftElement 宽度的边距,再加上 20 px。我将它用作 TableView 中的单元格。

左元素具有如下约束:

0 投票
1 回答
984 浏览

swift - 自动布局 [Snapkit] 更改旋转约束

我使用 Snapkit 构建了一个不使用界面构建器的应用程序来创建我的自动布局约束。纵向的一切看起来都很好,但是一些屏幕需要一些特定于横向的限制。

我已经在这里和谷歌搜索了关于这样做的快速介绍,但找不到任何适用的东西(我发现的一切都是基于使用 IB 或使用大小类而不是方向 - 我特别想要横向,而不是紧凑型与常规型)。

所以,我所有的自动布局约束现在都设置好了viewDidLoad。至少毫无疑问,那些依赖于方向的需要移动到 UIViewController 上的某种委托/回调方法,但我不知道那是什么......

  1. 如何检测方向变化以改变我的约束?
  2. 我如何获得当前方向(所以当我第一次加载视图控制器时,我可以设置正确的约束......或者我上面的问题中的函数是否总是为每个加载的 VC 调用至少一次?)
  3. 在 ViewController 之外,例如自定义 UIView,如何检测方向变化?我应该发送自定义通知事件吗?我宁愿不让我的 UIViewController 告诉每个子视图它的方向已经改变。

谢谢你的帮助 :)

0 投票
0 回答
341 浏览

ios - Swift:将 UIImageView 从固定位置旋转到全屏

我想旋转视图。尝试了不同的东西,但做不到

我使用自动布局。结果,我在屏幕顶部有 imageView,共享几乎是一个正方形

在此处输入图像描述

0 投票
1 回答
765 浏览

ios - SnapKit 的自动布局未按预期响应

只是尝试使用 SnapKit 自动布局添加 UILabel。我正在使用的代码如下:

在这里,我提到了前导和尾随等于 40 的约束。但是我得到的结果与代码不同。我附上了图片以供参考上面的代码。为什么它的行为与预期不同......?

约束不匹配

0 投票
3 回答
876 浏览

ios - 约束使宽度等于另一个

我有一个问题,我想要一个视图(indicatorView)的宽度等于一个按钮。我正在使用Snapkit,但我认为这个问题也应该与裸 NSLayoutConstraint 相关。这是我正在做的使indicatorView's宽度等于button.

但是,这会使按钮的宽度等于指示器视图的宽度,而不是使指示器视图的宽度等于按钮的宽度。

如何指定关系的方向?那可能吗?

0 投票
1 回答
1963 浏览

ios - Swift 嵌套堆栈视图

来自android背景的现在试图通过简单的登录视图示例来理解ios中的UIStackView,但因输出失真而感到困惑。以下是我的详细信息:

我的登录视图文件:

然后我在登录视图控制器中使用了这个类,如下所示:

对于上面的代码,我的输出是这样的:

在此处输入图像描述

我的疑问:

  1. 为什么 passStackView 之前的视图没有显示?
  2. 为什么 loginView 没有全屏显示(限制在 loginStackView 上假设将 loginStackView 放在 loginView 的中间)

仅当使用单个堆栈一切正常时,嵌套堆栈视图才会发生这种情况。请让我知道我在这里缺少什么。

这是我所期待的:

在此处输入图像描述

0 投票
3 回答
1590 浏览

ios - 带有自动布局(snapkit)的圆形视图?

我正在尝试制作一个基于自动布局具有自适应大小的圆形视图,目前我设置了约束,然后我尝试在 viewwilllayoutsubviews 方法中对图像进行舍入。

这导致形状奇特的非圆形视图,我该如何解决?

在里面:

约束:

子视图:

结果:

在此处输入图像描述