- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在使用具有以下配置的 UIStackView:
let contentView = UIStackView()
contentView.distribution = .EqualSpacing
contentView.alignment = .Center
contentView.spacing = horizontalSpacing
每个元素都有自己的 intrinsicContentSize
,因此 UIStackView
应该可以提供自己的 intrinsicContentSize
。文档指出 spacing
用作最小间距。
例子:
view1: width=10
view2: width=15
spacing = 5
[view1(10)]-5-[view2(15)]
stackView 的intrinsicContentSize.width
应该是30
。
相反,我得到:
▿ CGSize
- width : -1.0
- height : -1.0 { ... }
这告诉我无法提供 intrinsicContentSize
。
你们有没有人知道我是否做错了什么,行为是否是故意的,或者这是一个错误?
最佳答案
从 iOS 9.1 开始,UIStackView
没有实现 intrinsicContentSize
:
import UIKit
import ObjectiveC
let stackViewMethod = class_getInstanceMethod(UIStackView.self, "intrinsicContentSize")
let viewMethod = class_getInstanceMethod(UIView.self, "intrinsicContentSize")
print(stackViewMethod == viewMethod)
输出:
true
如果你真的需要它,你可以创建一个 UIStackView
的子类并自己实现它。不过,您不需要这样做。如果 UIStackView
被允许(通过对其的约束)选择自己的大小,它会根据其排列的 subview 的固有内容大小(或通过您为其大小设置的其他约束)来选择自己的大小排列的 subview )。
关于ios - UIStackView 自身的 intrinsicContentSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33348755/
所以我最近在创作 Apple calls a leaf-level view (一个按钮)所以我按照 Apple 的文档来实现 -intrinsicContentSize 并且一切正常(尽管代码感觉有
我有一个似乎有效的解决方案,但我想确保它是安全的并按预期使用该工具。我可以将我的问题归结为这种情况——我有一个包含多个垂直堆叠的 UILabel 的 UIView。每个标签都可以填充任意文本,这些文本
当使用自动布局时,调用 intrinsicContentSize 似乎是确定正确适合 View 内容所需的 CGSize 的方法。 但是,此方法仅支持有限数量的现有 UIView。每当我制作自定义 V
除了字面上的实现差异外,这两种方法在概念上有何不同?你为什么偏爱其中之一?等 最佳答案 内在内容大小是一个函数,其值根据(等等)......内容而变化!仅当这是这种 View 时才应该使用它。典型的示
我有一个 UICollectionViewController,它生成具有随机颜色的单元格以用于测试目的。现在 UICollectionViewController 已嵌入到 UIScrollView
正如我们所知,UILabel 具有 intrinsicContentSize,我的困惑是当我们将标签固定到它的 super View 时,例如前导和尾随偏移量为 10,并将 numberOfLines
UIView 是否创建了 intrinsicContentSize? 我创建了一个 UIView contentView。我不给它限制大小: UIView *contentView = [UIView
我正在使用具有以下配置的 UIStackView: let contentView = UIStackView() contentView.distribution = .EqualSpacing c
我试图弄清楚如何最好地创建一个根据给定宽度确定其自高度度的 View 。我想要的行为与垂直 UIStackView 的行为非常相似: 当受其 约束时顶部 , 领先 , 和 尾随 边缘,它应该根据其内容
我尝试使用包含位置的 CGRect 来设置组件的位置。 pageMenu = CAPSPageMenu(viewControllers: controllerArray, frame: CGRect
我有一个相当简单的自定义 UITableViewCell 子类,其中包含一个 UISwitch、UIImageView 和 UILabel。所有这些都是单元格 contentView 的 subvie
是否可以根据 intrinsicContentSize 动态计算宽高比来应用此类自动布局约束?在文档中,我发现只有固定比率值的约束。 intrinsicContentSize 的实际高度在我的用例中并
我想使用容器 View 来包含相机预览。我希望相机在中间居中并保持适当的纵横比。 (它是粉红色的,可以很明显地看出它的框架在哪里) 我停留在尝试让相机预览显示的尺寸小于容器的第一步。 我有一个用于相机
我正在尝试创建一个自定义容器 View ,它有一个 UIImageView 和一个多行 UILabel 作为 subview 。为了使 View 与自动布局很好地配合使用,我重写了 intrinsic
我正在尝试模拟一种“请稍候...”UILabel。标签的文本必须定期更新。到目前为止,一切都按预期进行。但是,我需要获取标签的固有内容高度才能定位其容器 View (UIView)。 标签是红色背景的
我制作了一个 UITableView,其中的单元格在您点击它们时会展开。它模仿以下项目:https://github.com/rushisangani/TableViewCellExpand 基本上,
我知道 intrinisicContentSize 是 AutoLayout API 的一部分,但除此之外,我发现它与 -sizeThatFits 方法之间有很多功能重叠。 在什么情况下应该使用一个而
我更新到 Xcode 8 beta 5,现在在继承自 UIView 的类上出现以下错误: Method does not override any method from its superclass
Interface Builder 找不到 intrinsicContentSize的自定义 View 。 对于这个给定的 View 代码, import Foundation import UIKi
我有一个outlineView,我在其中放置了编辑时调整大小的NSTextView(想想大纲应用程序)。我已经完成了大部分工作,但有些行为不一致。 在我的 NSOutlineView 上设置: out
我是一名优秀的程序员,十分优秀!