如何卷曲/折叠 UIView 的底角

Posted

技术标签:

【中文标题】如何卷曲/折叠 UIView 的底角【英文标题】:How can you curl/fold the bottom corner of a UIView 【发布时间】:2012-03-15 15:18:10 【问题描述】:

我有一个带有彩色背景的 UIView,我使用 curlup 动画来更改背景颜色以产生翻页的效果。这很有效,看起来非常好。 令人失望的是在底角有一个箭头按钮,您可以按下它来翻页。 是否可以实际将底角折叠起来以显示下方页面的颜色并充当触发动画的按钮?

如果这是可能的,它是否能够动画以卷曲/展开只是这个底角?

谢谢

【问题讨论】:

你想要一个动态的卷曲效果(例如当用户拖动它时具有不同大小的卷曲),还是只是一个带有下面颜色的静态卷曲效果? 我认为静态卷曲效果可以。只是为了让“翻页”按钮看起来更好,而不仅仅是一个箭头。 我想到了一个代表卷曲页面的 png 图像,下面有透明度以查看下面的彩色视图,但我认为您希望卷曲图像具有当前页面的颜色,不是吗? 是的。我也想过。有 6 种可能的颜色,所以最坏的情况是 6 个 png。 实际上 4 个分辨率中的每一个都是 6 个,所以 24 个! 【参考方案1】:

使用此代码

YourViewController * myModalVC = [[YourViewController alloc] init];
[myModalVC setModalTransitionStyle:UIModalTransitionStylePartialCurl];
[myModalVC setDelegate:self];

[self presentModalViewController:myModalVC animated:YES];
[myModalVC release];

如果你想制作部分卷曲的自定义动画,那么USE THIS

【讨论】:

以上是关于如何卷曲/折叠 UIView 的底角的主要内容,如果未能解决你的问题,请参考以下文章

如何使用自动布局展开和折叠 UIView

如何沿一条线“折叠” 3D UIView?

如果有长文本,则可滚动 UIView,否则不可折叠

RotationGesture 后平移 UIView 导致视图折叠

如何制作具有圆角顶角和方形底角的 UIView

iOS 核心动画 - 折叠图层