假设我想创建一个宽度和高度为 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];
最佳答案
有一个名为 clipsToBounds 的属性(默认为 false)。它在所有 UIView 中。
就这样
screeshotView.clipsToBounds = true;
这应该切断屏幕截图 View 框架之外的任何内容
关于ios - 如何以编程方式创建一个 UIView,其中包含一个 'cutoff' UIImageView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31709627/