想象一下,我想创建宽度和高度为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];
答案 0 :(得分:1)
有一个名为clipsToBounds的属性(默认为false)。它在所有UIViews中 只是做
screeshotView.clipsToBounds = true;
这应该切断screenshotView
的框架之外的任何内容