450得票35回答
带有圆角和投影的UIView?

我已经在一个应用程序上工作了几年,收到了一个简单的设计要求:将UIView的边角变为圆形并添加阴影。按照以下所示进行操作。 我想要一个自定义的 UIView …… :我只想要一个带有圆角和浅色阴影(没有光照效果)的空白白色视图。我可以逐个完成它们,但通常会出现 clipToBounds/mas...

379得票3回答
iPhone / iPad / iOS 快速且轻量级的 PDF 阅读器 - 小贴士和提示?

最近有很多关于绘制PDF的问题。 是的,你可以使用UIWebView轻松渲染PDF,但这不能提供良好的PDF查看器所期望的性能和功能。 您可以将PDF页面绘制到CALayer或到UIImage。苹果甚至有示例代码来展示如何在可缩放的UIScrollview中绘制大型PDF。 但是同样的问...

201得票4回答
如何将透视变换应用于UIView?

我想在UIView上执行透视变换(例如在coverflow中看到的那样)。 有人知道是否可能吗? 我已经研究过使用CALayer,并且已经通过所有务实的程序员Core Animation播客,但是我仍然不清楚如何在iPhone上创建这种类型的变换。 任何帮助、指导或示例代码片段都将非常感谢!

167得票12回答
当使用自动布局时,我该如何调整CALayer的锚点?

注意: 这个问题提出后已经有了新的解决方法,可以在这里查看最新的概述。 在使用自动布局之前,您可以通过存储视图的框架、设置锚点并恢复框架来更改视图层的锚点而不移动视图。 在自动布局的世界中,我们不再设置框架,但是约束似乎无法调整视图的位置到我们想要的位置。您可以通过强制修改约束来重新定...

165得票15回答
CABasicAnimation在动画完成后重置为初始值

我正在旋转一个CALayer,并尝试在动画完成后将其停止在最终位置。 但是,动画完成后它会重置到其初始位置。 (xcode文档明确表示,动画不会更新属性的值。) 有什么建议可以实现这一点。

143得票15回答
禁用-[CALayer setNeedsDisplayInRect:]中的隐式动画

我有一个含有一些复杂绘图代码的层(layer),其-drawInContext:方法中。我试图最小化需要绘制的量,所以我使用-setNeedsDisplayInRect:来更新仅更改的部分,这非常有效。然而,当图形系统更新我的层时,它正在使用交叉淡入淡出(cross-fade)过渡从旧图像转换...

125得票14回答
如何使用CALayers创建带有圆角的UIView,只圆角化部分角落?

我的应用程序中有四个按钮,分别命名为: 左上 左下 右上 右下 在这些按钮的上方有一个图像视图(或UIView)。 现在,假设用户点击了“左上”按钮,则上方的图像/视图应该在该特定角落处变为圆角。 我在应用圆角到UIView上有些困难。 目前,我正在使用以下代码将圆角应用于每个视...

121得票5回答
带有透明孔的CALayer

我有一个简单的视图(图片左侧),需要为此视图创建某种覆盖层(图片右侧)。这个覆盖层应该有一定的透明度,以便下面的视图仍然部分可见。最重要的是,这个覆盖层应该在中间有一个圆形孔,这样它就不会覆盖视图的中心(请参见下图)。 我可以很容易地创建这样的圆形:int radius = 20; //wh...

118得票1回答
这里的意思是:"实例消息的接收器类型'CALayer'是一个前向声明"。

我正在将一段代码从iOS4项目移植到iOS5,但在使用ARC时遇到了一些问题。该代码从屏幕截图生成PDF。 生成PDF代码UIView *captureView; ... NSMutableData *pdfData = [NSMutableData data]; UIGraphicsBeg...

111得票6回答
UIView和CALayer之间有哪些区别?

UIView和CALayer有很多相同的属性,都支持不同类型的动画,而且它们代表不同的数据。那么它们之间有哪些区别呢?