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

ios - 在 Snapkit 中,tableViewController 上的 safeAreaLayoutGuide 不起作用

我想将 BlueView 放在 TableViewController 上的 NavigationBar 下。但它不起作用。

喜欢[1]:https ://imgur.com/a/5WcQQ

我发现它可以通过将 viewController 与 tableview 一起使用来工作。

但我真的很想知道为什么?或者关于 UITableViewController 上的 safeAreaLayoutGuide 的任何其他想法。

0 投票
1 回答
253 浏览

ios - SnapKit - 无法通过循环 UIViews 添加约束

我有多个文本字段,我想对其应用类似的布局约束。我没有重复这样的约束,而是创建了一个类型为 的元组数组(UITextField, UIView),其中 UITextField 是我要添加约束的文本字段,视图是包含此类文本字段的视图。

我的代码如下:

但是,当我运行我的应用程序时,由于闭包中的第一个约束,应用程序崩溃了。我是否能够从这样的位置进行约束,还是应该为每个 TextField 显式编写它们?谢谢

崩溃细节:

libc++abi.dylib: terminating with uncaught exception of type NSException

0 投票
2 回答
2752 浏览

swift - 使用 Snapkit 查看动画

我尝试了使用 Snapkit 制作轻动画的不同教程,但似乎没有任何帮助。我什至尝试过 Spring 框架,但效果不佳。这是我的代码。

那是行不通的。当用户触发showMatch()方法时,该视图仅显示,没有动画。如果有人可以提供帮助,那就太好了。

0 投票
1 回答
1410 浏览

ios - 如何在 Objc 项目中使用 SnapKit?

我使用 CocoaPods(Xcode 9.3.1 和 Swift 4.1)创建了新项目,当然还使用了 SnapKit。

我想使用第三方类 TreeView ,这个类由 Objc 编写。

我如何在 TreeView 类中使用 SnapKit ?

我尝试使用以下步骤但不工作:

  1. 创建名为 SnapKit-Bridging-Header.h 的新文件

  2. 转到 TreeView.m ,导入头文件(注意:它以'-Swift'结尾):

    #import "SnapKit-Swift.h"

  3. 现在编译就OK了!我可以在 TreeView.m 文件中看到 LayoutConstraint(在 SnapKit 中定义)和其他一些类

  4. 但是当我使用 view.snp.xxx 时,它会抱怨“找不到属性'snp'......”

所以我的问题是我如何在 ObjC 文件中使用 view.snp.xxx ???谢谢 :)

0 投票
2 回答
10862 浏览

ios - 使用 SnapKit 约束动画

我正在尝试使用 SnapKit 实现 2 个视图的动画。

这是我的动画视图:

我尝试制作动画的 2 个视图是 leftAvatarBg 和 rightAvatarBg。

在动画之前,我将它们设置在屏幕的外部,并且想让它们在一个视图中从左向右滑动,在另一个视图中从右向左滑动。

在我的控制器中,我只是调用:

这样做的结果是整个视图都在动画(缩放)。

在此处输入图像描述

我错过了什么?

更新:感谢 swift2geek,它们似乎是对象的创建和动画之间的冲突。在他的解决方案中,他通过按下按钮来触发动画。就我而言,我想尽快自动触发动画。如何确保在创建对象后触发动画?

0 投票
0 回答
827 浏览

ios - 使用 Snapkit 的约束问题

所以我只是有点困惑为什么这在这个 VC 中不能按照我想要的方式工作。基本上我有一个滚动视图设置,其中包含一些项目。最上面的项目是一个包含图像的 imageContainer,然后是 collectionView。但是,当我尝试将 collectionView 绑定到 scrollView 的底部时,什么也没有出现。它只有在我给它高度后才会出现。但不应将其固定在其上方项目的底部,并且滚动视图的底部定义其高度。当我定义高度并滚动到底部时,我可以看到我不想要的 scrollView 的背面。

创建此屏幕时,我尝试模仿本教程 https://medium.freecodecamp.org/tutorial-creating-stretchy-layouts-on-ios-using-auto-layout-3fa974fa5e28

0 投票
3 回答
1473 浏览

ios - 在带有约束的 UIScrollView 底部放置一个 UIButton

我有一个包含三个文本字段/文本视图字段的视图,为了在键盘出现时使视图可滚动,我将所有元素都放在了滚动视图中。之前不在框架之外的元素,所以 contentSize 应该与全屏大小相同,然后当键盘出现时,所以当键盘出现时,我将滚动视图的底部约束更新为视图底部的 -keyboardHeight然后它可以在键盘上方滚动..

这一切都很好,问题是在滚动视图的底部添加一个按钮,该按钮引导/拖尾到视图的侧面和底部。

看图片:

当前视图,按钮隐藏在导航栏后面

我希望按钮在哪里。到 right.left.bottom 大约 20 个边距

我正在使用 SnapKit 来设置我的约束,对于按钮我想做这样的事情:

(Superview/scrollview 已经设置为 20 边距)

//编辑:添加代码->

有什么想法吗 ?

0 投票
1 回答
391 浏览

ios - 尝试使用 SnapKit 在自定义 UITableViewCell 中布局 UILabel 时收到警告

我正在尝试使用 SnapKit 在自定义 UITableViewCell 中布局 UILabel。如果我输入这段代码:

我收到警告:LayoutConstraints] 不支持更改 UITableViewCell 的 contentView 的 translatesAutoresizingMaskIntoConstraints 属性,这将导致未定义的行为,因为此属性由拥有的 UITableViewCell 管理。

这是我第一次使用 SnapKit,所以不确定是否有办法阻止 SnapKit 设置 translatesAutoresizingMaskIntoConstraints 属性?

这只是我要添加的第一个约束,但我想在单元格中布局多个标签。

0 投票
0 回答
2609 浏览

ios - 线程 1:EXC_BAD_ACCESS(代码=2,地址=0x7ffeee917fb8)

我有个问题。不明白,为什么会这样。因此,应用程序一开始就崩溃了。您可以在屏幕截图中看到它。请帮忙!它在 SnapKit.ConstraintAttributes 中。

EXC_BAD_ACCESS 图像

调试器输出

0 投票
1 回答
759 浏览

ios - iOS 'fetchUserDataWithQuery' 上的 Snapchat SnapKit 登录总是因 SCOAuth2ClientErrorDomain 403 而失败

我正在尝试 Snpachat 的 SnapKit 登录 api,并且我已经按照文档/指南中的描述设置了我的项目。我已允许在仪表板中使用所有范围,即外部 id、显示名称和 bitmoji,并在我的应用程序的 .plist 中添加了必填字段。

登录和身份验证正常进行并成功返回,但是当我尝试获取用户数据时,该请求每次都会失败,并出现SCOAuth2ClientErrorDomain错误。

我正在使用指南中提供的代码段(尽管该代码有错字并且没有按原样构建,所以我怀疑该代码的有效性):

我什至尝试在没有 bitmoji 的情况下配置我的应用程序,并在没有它的情况下尝试了请求,但它仍然失败。

任何人都知道我可能做错了什么?