所以我试图用UIView做一个缩小/成长的圈子.我正在使用UIView.animateWithDuration ...(blah blah blah)用于视图的框架,而CABasicAnimation用于为视图的(图层)角半径设置动画.两个动画正确的持续时间和结束在正确的,圆形的值(转角半径= 1/2宽度).问题是在动画期间,CABasicAnimation和UIView.animateWithDuration似乎有不同的动画曲线.如何实现正确的圆形动画.
如果答案是对农场膨胀使用CABAsicAnimation,请解释如何做到这一点.
谢谢!
此代码是UIView的扩展.
//This is how it's being used to shrink the circle:
circleview.growByPixles(-10, seconds: 0.3, completion: {})
circleview.setCornerRadius(radius:(circleview.bounds.size.width - 10) / 2 seconds: 0.3)
//////
func morphToFrame(frame: CGRect, seconds: Double, completion: () -> ()) {
UIView.animateWithDuration(seconds,
animations: {
self.frame = frame
},
completion: { _ in
completion()
})
}
//negative integers shrink
func growByPixels(pixels: CGFloat, seconds: Double, completion: () -> ()) {
var f:CGRect = self.frame
var newFrame:CGRect = …Run Code Online (Sandbox Code Playgroud) 我有一个应用程序,使用后置摄像头的输出作为它的背景.我还在摄像机视图的顶部有一个UITableView或UIScrollView(取决于ViewController).我想添加一个顶级菜单.此菜单不应包含UITableView或UIScrollView的任何内容.为了让它看起来不错,我想让UITableView和UIScrollView逐渐淡出渐变... 255(1.0f)alpha,直到距离顶栏菜单视图约45个像素.我尝试了许多"解决方案",但他们都认为你想要褪色的背景颜色也是已知的,在这种情况下,背景颜色实际上是一种视频(各种各样).这里真正的问题是:有没有办法让iOS在视图上只有一个alpha alpha渐变...即使它下面的视图是一个动态变化的图像?此解决方案不能包含任何图像处理,因为"图像"实际上是后置摄像头输出,处理图像将花费太多时间并最终减慢应用程序速度.
提前感谢任何愿意回答我的问题的人...如果根本不可能请解释原因,我愿意将你的答案标记为正确.
任何代码都可以在Objective-C或Swift中(首选Swift)
iOS 8是此应用程序中的目标操作系统,因此如果任何iOS 8库可以帮助解决此问题,请随意使用它.