【发布时间】:2015-08-31 16:13:27
【问题描述】:
我遇到了一个不推荐使用的方法的问题,我正在尝试将其更改为现在可以使用的方法,但是没有运气,有人知道如何解决这个问题吗?
问题是我正在编写一个不是我的代码,所以我不太明白。
这是原始代码(已弃用):
CGFloat remainingHeight = bounds.size.height - totalSize.height - kPadding - 4 * margin;
CGSize maxSize = CGSizeMake(maxWidth, remainingHeight);
CGSize detailsLabelSize = [detailsLabel.text sizeWithFont:detailsLabel.font
constrainedToSize:maxSize lineBreakMode:detailsLabel.lineBreakMode];
这是我的解决方案(抛出错误):
CGFloat remainingHeight = bounds.size.height - totalSize.height - kPadding - 4 * margin;
CGSize maxSize = CGSizeMake(maxWidth, remainingHeight);
CGSize detailsLabelSize = [[detailsLabel.text sizeWithAttributes:@{NSFontAttributeName:detailsLabel.font}]constrainedToSize:maxSize lineBreakMode:detailsLabel.lineBreakMode];
错误在标题中(错误的接收器类型'CGSize'(又名'struct CGSize'))
非常感谢!
【问题讨论】:
-
它会抛出什么错误?
-
@Sebydd 标题中的那个
-
你从哪里得到'maxSize'?
-
前一行,我加一下
-
你在运行时收到了吗?
标签: ios compiler-errors xcode6