我正在尝试在运行时生成具有渐变颜色背景(纯色到透明)的视图.有没有办法做到这一点?
我正在尝试获取我的CAGradientLayers,我正在使用它创建漂亮的渐变背景,在旋转和模态视图演示时很好地调整大小,但它们不会播放球.
这是我刚创建的一个视频,显示了我的问题:请注意旋转时撕裂.
另请注意,此视频是通过在OS X上拍摄iPhone模拟器而创建的.我放慢了视频中的动画以突出显示我的问题.
这是我刚刚创建的Xcode项目(这是视频中显示的应用程序的源代码),基本上如图所示,旋转时出现问题,尤其是当模式呈现视图时:
Xcode Project,使用CAGradientLayer背景以模态方式呈现视图......
我理解使用以下内容是值得的:
[[self view] setBackgroundColor:[UIColor blackColor]];
Run Code Online (Sandbox Code Playgroud)
做一个合理的工作,使转换更加无缝,不那么刺耳,但如果你看我的视频,虽然目前处于横向模式,模态呈现一个视图,你会明白为什么上面的代码无济于事.
我有什么想法可以解决这个问题吗?
约翰
我注意到,iOS SDK上的CALayer没有autoresizingMask属性.我不确定自动调整动画子图层的方法"setFrame:"的自定义重载是否可以正常工作.有没有使用UIView的替代方案?