- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我知道 intrinisicContentSize
是 AutoLayout API 的一部分,但除此之外,我发现它与 -sizeThatFits
方法之间有很多功能重叠。
在什么情况下应该使用一个而不是另一个?当我对 UIView
进行子类化时,我应该覆盖哪个以确保我的 View 的大小适合其 subview ?您能否举例说明两者的典型重写方法是什么样的?
最佳答案
intrinsicContentSize
是在 iOS 6 中添加的,正如您提到的那样,它是 AutoLayout API 的一部分,因此支持早期 iOS 的任何内容都无法访问它。此外,如果您关闭自动布局,您使用哪个并不重要,许多习惯使用 sizeThatFits
的人仍将使用它一段时间......至少在自动布局获得更大的 yield 之前采用。
关于ios - intrinsicContentSize 与 sizeThatFits。有什么不同?每个的用例是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16318072/
我正在快速学习 cs193p,但我遇到了 UITextView.sizeThatFits(...) 的问题。它应该返回弹出 View 的推荐大小,以将 [int] 数组显示为文本。正如您在 Paul
我有一个带有 UITextView 的自定义 UICollectionViewCell,包含在 UICollectionView 中,用于评论系统。我已经实现了拉动刷新,以便 Collection V
更新: 对不起,我之前描述的不够和不正确。 我做了一些这样的代码: UIView *view = [[UIView alloc] initWithFrame:someFrame]; CGSize si
我对布局有一些非常具体的要求,这迫使我创建一堆 UILabel,使用 sizeThatFits 并相应地定位它们。然后将这些标签放置在 UITableView 的每个单元格中。单元格的高度由标签的大小
我实现了一个 UIPopoverController,其中填充了一个分组的 UITableView。只要弹出窗口不可见,表格 View 中的单元格数量就可以动态更改。一旦弹出窗口可见,单元格的数量就固
我正在尝试计算 UITableViewCell 的高度,所以我定义了一个看起来像这样的类方法 + (CGFloat)heightWithText:(NSString *)text { Sizi
目前,我使用 [aString sizeWithFont:constrainedToSize:lineBreakMode:] 正确调整了标签的大小,但我已将旋转引入到我的设备中,并且具有灵活的宽度和高
我一直在使用一种调整 UIButton 大小的方法,该方法已经过时,而且不是很可靠。出于这个原因以及其他原因,我想让 sizeThatFits 为 UIButtons 工作。根据我在网上阅读的内容,我
我正在尝试在我的应用中实现以下内容: themeLabel = [[UILabel alloc] init]; themeLabel.backgroundColor = [UIColor redCol
我有一个 TextView 和一个像这样的 View let lb = UITextView() let view = UIView() background_img_view.addSubview(
我有一个简单的类,其中包含两个标签和堆栈中的一行: class TestView: UIView { let label_A = UILabel() let label_B
我有一个以编程方式创建和显示的标签。它可以是 1 行或多行。如果标签太长,我希望标签在末尾被截断。当标签的长度 > 1 行时,以下代码可以正常工作。创建一个空白项目并将其放入 viewDidLoad
需要 UITextView 所需的高度。 sizeThatFits 返回比 boundingRectWithSize 更大但正确的高度。为什么会存在差异? 在两个地方我需要知道高度。在 cellFor
我发现在 iOS 8 中使用 UITextView sizeThatFits: 会导致出现故障的滚动行为。 TextView 不断滚动远离您正在键入的行。它似乎滚动到 View 的顶部,然后又返回。
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: iPhone — the input parameter to UIView's sizeThatFits
当我在我的一个 View 上调用 sizeToFit 时,我注意到 iOS 框架首先调用 sizeThatFits,然后在该 View 上调用 layoutSubviews。这对我来说是有问题的,因为
当您尝试在 UITextView 上执行 sizeThatFits 时,如果您随后将所述 UITextView 的高度设置为结果,那么它太短了!这个答案: UITextView Content Siz
我正在尝试使用从 sizeThatFits 检索到的适当高度使 UITextView 垂直居中。有大量其他答案表明这是最合适的计算方法。 (请注意,我已经对普通字符串和属性字符串都进行了尝试,并且都表
我知道 intrinisicContentSize 是 AutoLayout API 的一部分,但除此之外,我发现它与 -sizeThatFits 方法之间有很多功能重叠。 在什么情况下应该使用一个而
我有以下代码: UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, kWidth, 1)]; [webView
我是一名优秀的程序员,十分优秀!