问题标签 [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.
swift - Snapkit:将多个限制为边距
我正在使用 Snapkit 来简化我的自动布局代码,但是一个场景似乎经常弹出,我想知道是否有一种方法可以减少代码。
因此,假设我需要将 a 的边缘固定UIView
到它的超级视图边距,我们可能会这样做:
这实质上会导致子视图填充父视图,除了父视图布局边距定义的少量填充。我相信这种变化是很常见的。
对于这个库来说,这似乎过于冗长。它有一些非常好的辅助方法,例如这些
然而,我在他们的文档中没有找到的是如何执行上述两种与边距相关的辅助方法。
我正在寻找的(如果存在)类似于:
那么,除了非常冗长的方式之外,还有其他方法吗?我是否遗漏了文档中的某些内容,或者这可以通过扩展添加?
ios - 无法将模块“Snapkit”加载为“Snapkit”
我已经尝试了各种安装“Snapkit”的方法,但到目前为止我运气不佳。
我正在使用以下内容:- Xcode 8.3.3
到目前为止,我已经尝试按照所有在线文档来解决问题,但它仍然无法正常工作。包括按照这里的步骤。
当前的错误消息是“无法将模块 'Snapkit' 加载为 'Snapkit”。
虽然以前的消息是没有这样的模块“Snapkit”。
swift - 如何根据左元素定位右元素的偏移量
很简单。
我想用 SnapKit 来做这个:
这意味着每个 rightElement 都有基于 leftElement 宽度的边距,再加上 20 px。我将它用作 TableView 中的单元格。
左元素具有如下约束:
swift - 自动布局 [Snapkit] 更改旋转约束
我使用 Snapkit 构建了一个不使用界面构建器的应用程序来创建我的自动布局约束。纵向的一切看起来都很好,但是一些屏幕需要一些特定于横向的限制。
我已经在这里和谷歌搜索了关于这样做的快速介绍,但找不到任何适用的东西(我发现的一切都是基于使用 IB 或使用大小类而不是方向 - 我特别想要横向,而不是紧凑型与常规型)。
所以,我所有的自动布局约束现在都设置好了viewDidLoad
。至少毫无疑问,那些依赖于方向的需要移动到 UIViewController 上的某种委托/回调方法,但我不知道那是什么......
- 如何检测方向变化以改变我的约束?
- 我如何获得当前方向(所以当我第一次加载视图控制器时,我可以设置正确的约束......或者我上面的问题中的函数是否总是为每个加载的 VC 调用至少一次?)
- 在 ViewController 之外,例如自定义 UIView,如何检测方向变化?我应该发送自定义通知事件吗?我宁愿不让我的 UIViewController 告诉每个子视图它的方向已经改变。
谢谢你的帮助 :)
ios - 约束使宽度等于另一个
我有一个问题,我想要一个视图(indicatorView
)的宽度等于一个按钮。我正在使用Snapkit
,但我认为这个问题也应该与裸 NSLayoutConstraint 相关。这是我正在做的使indicatorView's
宽度等于button
.
但是,这会使按钮的宽度等于指示器视图的宽度,而不是使指示器视图的宽度等于按钮的宽度。
如何指定关系的方向?那可能吗?