iphone - 如何隐藏 UIView 的子框架?

标签 iphone ios objective-c uiview

假设我有一个带框架的 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/

相关文章:

objective-c - 使用 IB 使 View 可滚动

iphone - 核心图 - 超出边界的图标签

使用客户端证书的 iPhone https 授权

ios - 如何在 Facebook 上传/分享视频?

ios - 在版本控制 checkin 中包含 CocoaPods?

objective-c - 检查GKScore实例是否具有上下文属性

iphone - UIImageView 动画未显示在 View 上

ios - 从 Mat 创建 UIImage 后,OpenCV UIImageView setImage 不工作

ios - iPhone 不可用。请重新连接设备。/iOS 14.2 - Xcode 12.1

ios - 以编程方式更改启动画面图像