Ios 如何使用CGAffineTransformScale更改UIView的高度?

Ios 如何使用CGAffineTransformScale更改UIView的高度?,ios,cgaffinetransformscale,Ios,Cgaffinetransformscale,是否可以使用CGAffineTransformScale单独更改UIView的高度 我不想完全缩放我的UIView。我只是想单独增加高度?类似这样的: view.transform = CGAffineTransformMakeScale(1.0, 2.0); 将使您的视图高出两倍,但宽度相同。但是,变换是在光栅化之后应用的,因此您只需将原始像素拉伸,就不会显示任何额外的细节。您还应该从UIView文档中了解到,如果将transform设置为除标识之外的任何内容,则frame将变得未定义。您可

是否可以使用CGAffineTransformScale单独更改UIView的高度

我不想完全缩放我的UIView。我只是想单独增加高度?

类似这样的:

view.transform = CGAffineTransformMakeScale(1.0, 2.0);

将使您的视图高出两倍,但宽度相同。但是,变换是在光栅化之后应用的,因此您只需将原始像素拉伸,就不会显示任何额外的细节。您还应该从UIView文档中了解到,如果将transform设置为除标识之外的任何内容,则
frame
将变得未定义。

您可能无法使用transform。最好设置UIView的框架。因为这确实会改变视图的高度


view.frame=CGRectMake(0,0100200)

我不想使用view.frame,因为我想在drawRect或layoutSubView中更改UIView。您可能不需要更改UIView上的任何内容。只需将视图以适当的宽度/高度绘制到目标上下文中。我有一个自定义UIView。你能详细说明一下目的地的工程视图吗?我查过了。正如你提到的,它是像素化的。有什么方法可以避免这种情况吗?我不完全有信心,但如果您创建了一个具有适当比例的上下文,然后使用
renderInContext:
以更高的分辨率获得相关视图的图像,您可能可以使用它。