gpt4 book ai didi

iphone - 裁剪超出另一个 View 范围的 uiimageview

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:12:56 25 4
gpt4 key购买 nike

我有一个 UIImaveView(红色的),我已经旋转到 45°。在这里,我绘制了一个带有渐变的 UIImage,并将其放置在下面铺设的 UIImageView 之上。因为我将它旋转了 45°,所以这个 UIImageView 重叠在我下面的 UIImageView(灰色的)上。

所以我想裁剪适合左上角的这个 UIImageView,但不与底层 UIImageView 的框架重叠。应该有绘制路径等选项,但我希望有人有任何更简单的解决方案?

http://i.stack.imgur.com/C89nP.png

解决方案

UIImageView *rotatedGradient = [[UIImageView alloc] initWithFrame:CGRectMake(-20, -20, 50, 50)];
[_underlayingImageView addSubview:rotatedGradient];
[_underlayingImageView setClipsToBounds:YES];

最佳答案

通常,您应该将您的 View (红色)添加为另一个 View (灰色)的 subview ,然后将 super View (灰色)设置为 clipsToBounds = YES,这将告诉它 subview 是不允许在其框架之外绘制。

如果两个 View (红色和灰色)都是表示您感兴趣的框架的某个其他 View 的 subview ,您可以在公共(public)父 View 上设置 clipsToBounds = YES

关于iphone - 裁剪超出另一个 View 范围的 uiimageview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17551131/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com