假设我有一个带框架的 UIImageView (0,0,100,30) .那个 imageView 被分配了一个图像。
仅显示部分图像的最简单方法是什么?
例如:仅出现在点 30-60(宽度)和 0-30(高度)中的内容。这意味着应该隐藏图像的左右边缘。
澄清一下,我不想移动 View 也不想改变它的大小,我只想隐藏它框架的一个子区域。
最佳答案
你总是可以设置一个掩码。
CALayer *maskLayer = [CALayer layer];
maskLayer.backgroundColor = [UIColor blackColor].CGColor;
maskLayer.frame = CGRectmake(30.0, 0.0, 30.0, 30.0);
view.layer.mask = maskLayer;
mask 可以是任何类型的图层,因此您甚至可以使用 CAShapeLayer
来制作复杂的 mask 并做一些非常酷的事情。
关于iphone - 如何隐藏 UIView 的子框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14816674/