如何以编程方式创建一个UIView,并使用' cutoff' UIImageView里面呢?

时间:2015-07-29 19:37:54

标签: ios objective-c uiview uiimageview

想象一下,我想创建宽度和高度为100x200的UIView。

然后,我想创建一个大小为100x300的UIImageView(因为这是我图像的大小)。

但是,我希望切断图像的底部100px。当我现在这样做时,UIImageView似乎将我的UIView的大小扩展到100x300,而不是原来的100x200。

这是我的代码。我怎样才能做到这一点?

UIView *screeshotView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100.0, 200.0)];

UIImageView *phoneView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, 100.0, 300.0)];
UIImage *phoneImage = [UIImage imageNamed:@"iPhone_6_White.png"];
phoneView.image = phoneImage;

[screeshotView addSubview:phoneView];

1 个答案:

答案 0 :(得分:1)

有一个名为clipsToBounds的属性(默认为false)。它在所有UIViews中 只是做

screeshotView.clipsToBounds = true;

这应该切断screenshotView

的框架之外的任何内容