Tag: cgsize

正确使用intrinsicContentSize和sizeThatFits:在具有自动布局的UIView子类上

我问这个(不知何故)简单的问题只是挑剔,因为有时我担心我可能会做很多UIView的API,尤其是当涉及到自动布局的滥用。 为了使它非常简单,我将举一个例子,假设我需要一个具有图像图标和多行标签的UIView子类; 我想要的行为是我的视图的高度随着标签的高度而变化(以适应内部文本),另外,我正在用Interface Builder构build它,所以我有这样的东西: 有一些约束给图像视图提供了固定的宽度和高度,固定的宽度和位置(相对于图像视图)到标签: 现在,如果我为标签设置了一些文本,我希望视图在高度上resize以适合它,或保持与xib中的高度相同。 在自动布局之前,我总是会这样做: 在CustoView子类文件中,我将重写sizeThatFits:如下所示: – (CGSize) sizeThatFits:(CGSize)size{ //this stands for whichever method I would have used //to calculate the height needed to display the text based on the font CGSize labelSize = [self.titleLabel intrinsicContentSize]; //check if we're bigger than what's in ib, otherwise resize CGFloat newHeight = (labelSize.height <= 21) ? […]

iphone – 我怎样才能得到uiimage的高度和宽度

从邮件中的URL 图像 我将图像添加到邮件视图。 它会显示完整的图像。 但是我想计算一下,按比例改变图像的高度和宽度。 我怎样才能得到UIImage的高度和宽度?