- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
anchor 约束简化了添加约束,但 Storyboard 中可用的乘数属性似乎并不适用于所有类型的约束。
例如,作为per the answer here ,您可以通过以下方式在 View 中居中标签:
view.addSubview(loadingLabel)
loadingLabel.translatesAutoresizingMaskIntoConstraints = false
loadingLabel.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
loadingLabel.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true
但是,显然,虽然您可以设置长度约束的乘数,如下所示:
someView.heightAnchor.constraint(equalTo: heightAnchor, multiplier: 0.4)
您不能向 CenterX 或 CenterY 参数添加类似的参数,可能是因为 Apple 认为这对某个点没有意义,尽管您可以在 Storyboard 中以 discussed in this question 的形式执行此操作.
为了使点从顶部开始与屏幕大小成比例,将乘数添加到居中约束的最佳方法是什么?
最佳答案
您不能为 X 和 Y 轴约束的 anchor 方法添加乘数,它们仅适用于维度 anchor 。但是,NSLayoutContraint
有一个设置乘数的选项。因此,例如,如果您想沿 Y 轴将标签设置在 super View 顶部和中心的中间,您可以这样做:
view.addSubview(loadingLabel)
loadingLabel.translatesAutoresizingMaskIntoConstraints = false
loadingLabel.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
NSLayoutConstraint(item: loadingLabel, attribute: .centerY, relatedBy: .equal, toItem: view, attribute: .centerY, multiplier: 0.5, constant: 0).isActive = true
关于ios - 在 Swift 中向 NSLayoutAnchor 约束添加乘数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63042552/
无论我尝试什么,我都无法让这个变体发挥作用...我没有得到什么? func anchorType(for string:String) -> NSLayoutAnchor { switch s
我想做这样的事情: public enum LayoutEdge { case top case right ... } func anchorForLayoutEdge(_
我正在以编程方式创建 View ,需要在两个标签之间设置约束。我最近刚刚发现 NSLayoutAnchor 并觉得使用它是一个不错的选择,但我不确定如何在两个不同的事物(即标签、 ImageView
我从 this SO question a few months ago 获得了以下扩展名,我想将其转换为 NSLayoutAnchor(或更详细的布局 API),原因很简单,即视觉格式不支持指定安全
我是不使用界面生成器创建 View 的新手。我正在使用 NSLayoutAnchors 来创建 View ! 当我像这样使用在 viewcontroller 中创建的 View 时: let bord
我通常使用 NSLayoutAnchor 但很多次我被建议不要使用它。除了更复杂/更长的代码之外,它是否有任何问题,例如性能下降? 我被告知使用: let myView = UIView(frame:
我正在尝试在 NSLayoutAnchor 上创建一个扩展方法来接受乘数。我得到一个奇怪的 Swift 编译错误(Swift 3,XCode 8.2.1),不在扩展文件中,而是在模块的相应 .h 文件
所以我有一个容器 View (停靠在屏幕边缘)和一个应该可以滑入和滑出的子 View 。 p> func slideOut() { UIView.animateWithDuration(Dou
我正在使用 NSLayoutAnchor 的 constraintEqualToSystemSpacingAfter 来构建我的布局。 NSLayoutConstraint.activate([
anchor 约束简化了添加约束,但 Storyboard 中可用的乘数属性似乎并不适用于所有类型的约束。 例如,作为per the answer here ,您可以通过以下方式在 View 中居中标
如何使用 NSLayoutAnchor 设置乘数值? 例如 ,我们可以使用 NSLayoutConstraint 来做到这一点,乘数值为 1.5: UIView *view1 = [[UIView a
这是有问题的代码 // auto layout let vertivalConstraint = textField.centerYAnchor.constraint(equalTo:
我正在尝试重构以编程方式在作为 UITableViewCell 的 contentView 的 subview 的 UIScrollView 上创建自动布局约束的代码,但我得到了一些不寻常的效果。 被
我想在我的 Swift 3 tableView 中添加一个 subview 。我希望前导 anchor 与父 View (tableView) 宽度的 0.05 倍相关。 当我写下以下内容时: mod
我是一名优秀的程序员,十分优秀!