在iOS 7中,sizeWithFont:现已弃用.我现在如何将UIFont对象传递给替换方法sizeWithAttributes:?
我试图获取一个属性字符串的rect,但是boundingRectWithSize调用不符合我传入的大小并且返回一个具有单行高度而不是大高度的矩形(它是一个长字符串).我已经通过传递一个非常大的高度值和0以及下面的代码进行了实验,但是返回的rect总是相同的.
CGRect paragraphRect = [attributedText boundingRectWithSize:CGSizeMake(300,0.0)
options:NSStringDrawingUsesDeviceMetrics
context:nil];
Run Code Online (Sandbox Code Playgroud)
这是否已损坏,或者我是否需要做其他事情以使其返回包裹文本的矩形?
我的UICollectionView单元格包含带有多行文本的UILabel.在标签上设置文本之前,我不知道单元格的高度.
-(CGSize)collectionView:(UICollectionView *)collectionView
layout:(UICollectionViewLayout*)collectionViewLayout
sizeForItemAtIndexPath:(NSIndexPath *)indexPath;
Run Code Online (Sandbox Code Playgroud)
这是我查看细胞大小的初始方法.但是,这是在故事板之外创建单元格之前调用的.
有没有办法布置集合并在细胞渲染后调整大小,我知道细胞的实际大小?
我正在尝试根据当前宽度自动调整文本字段/视图的大小.换句话说,我希望宽度保持不变,但根据提供给它的文本调整高度.
这似乎是有效的,但出于某种原因,尽管努力将其手动移回,但仍与我的窗口底部对齐.谁能看到我在这里做错了什么?

NSString *temp = @"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer vel felis nec massa ultricies blandit non id arcu. Sed enim est, facilisis a feugiat in, consectetur eget arcu. Aenean rutrum, lacus id euismod congue, nisl erat vulputate lectus, non faucibus tortor purus sed sem. Donec tempor dui egestas velit auctor vitae faucibus diam facilisis. Morbi convallis nulla quis est pulvinar quis ultricies sem sollicitudin.";
myText.stringValue = temp;
NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys:
[NSFont systemFontOfSize:12], NSFontAttributeName, …Run Code Online (Sandbox Code Playgroud) 我必须根据文本的大小来扩展TextView的大小,但是它已经显示了问题,但是我无法修复,因此请帮助我解决此问题。
var size: CGSize = text.sizeWithFont(UIFont.boldSystemFontOfSize(13), constrainedToSize: textSize, lineBreakMode:NSLineBreakMode.ByWordWrapping)
Run Code Online (Sandbox Code Playgroud)