首页 文章
  • 0 votes
     answers
     views

    将UIImage裁剪为自定义路径并保持正确的分辨率?

    我有一个视图(蓝色背景......),我在这里称之为"main",在主要的我添加了 UIImageView 然后我旋转,平移和缩放 . 在主要我有一个显示裁剪区域的另一个子视图 . 在较暗的区域下的任何东西都需要被裁剪 . 我试图弄清楚如何从这种状态正确创建一个裁剪图像 . 我希望生成的图像看起来像这样: 我想确保保持图像的分辨率 . 任何的想法? 我试图弄清楚如何使用UI...
  • 5 votes
     answers
     views

    在iPhone上绘制自定义图形:CALayer与CGContext

    我有一个应用程序,我正在做一些自定义绘图,渐变背景上的一堆行,就像这样(忽略文本,它们只是UILabels): http://prehensile.co.uk/outgoing/Screenshot2010-06-09at12.22.32.png 目前,这一切都是通过启动一个新的CGContext,使用CGContextDrawLinearGradient和CGContextStrokePath将...
  • 2 votes
     answers
     views

    如何在CPU上一起运行Core Animation和Core Image?

    Apple的核心图像编程指南,在“Getting the Best Performance”部分中说 使用GPU上下文渲染CIImage对象时,请避免使用Core Animation动画 . 如果您需要同时使用两者,则可以将两者设置为使用CPU . 谁能解释这个说法?为什么在CPU上运行Core Animation和Core Image而不是使用GPU会更高效? 如何设置Core Animat...
  • 5 votes
     answers
     views

    如何在iOS上动画渐变动画

    我想模仿“旺旺”的iPhone应用程序背景,有3种颜色,我希望视图循环,让我们说红色,蓝色和绿色 . 我希望有一个红色到蓝色到绿色的渐变,每个屏幕的1/3,相互褪色(渐变),然后,我希望红色从屏幕顶部移开并返回到底部 . (见下面的照片......) 动画应该向上移动,我希望渐变上升并在屏幕底部进行改造并上升 . 我尝试使用CAGradientLayer并设置“colors”属性的动画,但这看起...
  • 0 votes
     answers
     views

    如何为UINavigationBar中的 Headers /按钮设置动画

    我有关于应用程序运行状况的UINavigationBar状态信息 . 它会更改 Headers 文本颜色,以及其中一个按钮 . 这些更改工作正常,但我希望提供一个平滑的动画(因为数据的状态更新更改)但不知道如何 . 我不是要求转移到另一个视图,而是关于如何仅为UINavigationBar Headers 和按钮设置动画 .
  • 222 votes
     answers
     views

    UIView无限360度旋转动画?

    我正在尝试旋转 UIImageView 360度,并在线查看了几个教程 . 如果没有 UIView 停止或跳到新位置,我可以得不到任何一个工作 . 我怎样才能做到这一点? 我尝试过的最新事情是: [UIView animateWithDuration:1.0 delay:0.0 options:0 ...
  • 38 votes
     answers
     views

    动画边界上的动画CAShapeLayer路径更改

    我有一个CAShapeLayer(它是UIView子类的一层),只要视图的 bounds 大小发生变化,它就会更新 path . 为此,我重写了图层的 setBounds: 方法来重置路径: @interface CustomShapeLayer : CAShapeLayer @end @implementation CustomShapeLayer - (void)setBounds:(C...
  • 0 votes
     answers
     views

    如何将NSView转换为CALayer?

    我已经制作了一个视频播放器,图像是在NSView中绘制的 . 有什么方法可以将NSView转换为CALayer吗?我尝试使用 layer-hosting view ,但开发人员文档说 can not add any subviews to layer-hosting view .Anyone可以给我一些建议吗?这段代码可以在OSX 10.6中运行.8,但OSX 10.7和10.8 . mDisp...
  • 0 votes
     answers
     views

    iPhone SDK:如何绘制具有半透明渐变和投影的圆角矩形

    我正在尝试通过为我的应用程序手动创建部分UI来绘制iPhone(在本例中为图形) . 基本上,我想绘制一个带圆角的矩形,一个阴影和一个半透明渐变作为矩形的填充 . 这是我的photoshop模型的屏幕截图:alt text http://img36.imageshack.us/img36/6097/picture1nvf.png 我已经得到了使用CALayer创建一个带阴影的实心圆角矩形,但为了让...
  • 1 votes
     answers
     views

    核心动画:使用带有CAShapeLayer的CAGradientLayer屏蔽CAShapeLayer

    这主要是关于使用CAGradientLayer和CAShapeLayer的核心动画中的“高级”屏蔽 . 基本上,我有一个很好的复杂形状,由使用CAShapeLayer s1显示的CGPath构成 . 我需要调整一段形状 . 所以,我创建了一个CAGradientLayer g1,在我的线段方向上有一个渐变,一切都很好 . 然后,我创建另一个CAShapeLayer s2,塑造我想要调暗的片段 . ...
  • 2 votes
     answers
     views

    从CAShapeLayer获取CAGradientLayer的框架

    我有一个自定义的CAShapeLayer类,在那里我使用“bezierPathWithArcCenter”绘制一个带有一些笔触颜色的圆形图像 . 这工作正常,我得到一个圆形图像 . 现在为此添加渐变 . 我添加了以下行 _gradient = [CAGradientLayer layer]; _gradient.colors = @[(id)[UIColor greenColor].CGColor...
  • 0 votes
     answers
     views

    调整渐变图层的大小,并在其上应用蒙版

    我需要一些帮助来调整带有蒙版的渐变图层 . 所以我有一个CAGradientLayer . 在这一层的顶部,我有一个圆形面具 . 掩模位于梯度层的中心 . 渐变层不断旋转,由于圆形遮罩位于渐变层的中心,因此您可以看到一个不断旋转的圆的错觉 . 一切正常,直到我需要调整渐变图层的大小(并使用蒙版) . 当我尝试同时调整蒙版和渐变层的大小时,会出现很多问题: 圆圈不再围绕它的中心旋转 调整大小...
  • 20 votes
     answers
     views

    UICollectionVIew:滚动时为单元格设置动画

    当用户滚动列表时,我希望我的 UICollectionView 中的项目可以动画显示(我正在使用 UICollectionViewFlowLayout 的子类) . 我在布局管理器中指定了位置,我希望能够做的是指定一个初始变换,并在正确的时间(当单元格首次出现在屏幕上时)应用于动画中 . 要查看我的意思,请查看iOS上的Google Plus应用 . 理想情况下,根据细胞的位置不同的变换 . 我似...
  • 9 votes
     answers
     views

    使用动画同时隐藏UINavBar和UITabBar

    Edit :我给了约翰的赏金,因为他在他的答案中付出了很多努力,并且无论如何都会得到它,但是我会非常感激 . 我想在我的应用程序中添加一个“最大化”按钮,隐藏导航和标签栏 . 导航栏和标签栏应平滑地滑入/滑出,内部/内容视图也应以与导航栏和标签栏相同的速率展开和缩小 . 我使用 [self.navigationController setNavigationBarHidden: YES/NO an...
  • 0 votes
     answers
     views

    iOS7中导航控制器转换期间的动画视图

    为了我的视图控制器,我有一个时间运行的动画 . 但是,当用户从左侧滑动视图并将其向右滑动(返回到UINavigationController中的预览视图控制器)时,动画将停止 . 对我来说,即使在滑动时也能使这个动画工作 . 我该如何确保?
  • 4 votes
     answers
     views

    交互式过渡动画未完成

    当我使用交互式委托调用动画时,我的视图控制器上有一个自定义动画过渡,动画工作正常 . 当我添加正常工作的交互式组件时 . 但是,当我在使用交互式组件之前使用按钮来解除像我之前那样,动画完成块没有被调用 . 下面是动画块 . 起初我使用动画块的延迟/选项变化并将其更改为更简单的动画/完成以确保它不是该功能 . 如果我从动画块中删除所有代码,它将执行并关闭控制器(尽管没有动画) . 我不知道什么是冷错...
  • 3 votes
     answers
     views

    UIViewController在设置动画时的方向错误

    为了使用UISplitViewController,我在从一个视图控制器导航到另一个视图控制器时替换了我的窗口根控制器 . 为了在这样做时有一些不错的过渡,我正在使用这样的缩放效果: MyOtherViewController *controller = [[MyOtherViewController alloc] initWithNibName:@"MyOtherView" ...
  • 20 votes
     answers
     views

    CoreAnimation - 不透明淡入淡出动画不起作用

    我正在尝试创建一个相当简单的CoreAnimation,用于 AVComposition . 我的目标是创建一个 CALayer ,它通过各种子层淡入淡出 Headers ,然后淡出图像 . 幻灯片,基本上 . 这是使用 AVAssetWriter 导出到.mov . 在WWDC 2011 AVEditDemo的帮助下,我已经能够获得一个 Headers 和图像 . 问题是它们同时都在屏幕上! ...
  • 3 votes
     answers
     views

    即使我没有动画,我的表示层也不匹配我的模型层

    在iPhone上,我有一个 CALayer ,我通过Core Animation制作动画 . 然后在某些时候我改变视图控制器 . 然后我使用 CALayer 返回视图控制器,并在 viewWillAppear: 中设置我的图层上的框架和位置属性,将其移回到起点 . 设置这些属性会更改模型图层,但表示层仍具有旧值,并且在我播放下一个动画之前,其表示层不会更新 . 在CA编程指南中,它说: “在动画...
  • 0 votes
     answers
     views

    CALayer旋转似乎是表面上方的孩子

    这是带有四个嵌套 UIView 的iPad模拟器,绘制自定义背景和内部 UILabel . 我正在旋转顶层 UIView 's CALayer, by getting it'的图层并使用rotateY CATransform3D 设置 transform ,在单独的线程上进行动画处理(但是主线程上的更改自然会发送到 transform ): 注意 - 此动画无法正确循环,因此它似乎反弹 ....
  • 1 votes
     answers
     views

    为什么CALayer 's opacity value not reflected as UIView'是阿尔法?

    我创建了下面的方法作为自定义CAAnimationGroup的一部分 . 该方法首先将其自身添加到对初始化时分配的CALayer的弱引用 . 然后它迭代它自己的 animations 数组,并在弱CALayer引用上使用 KVC 将每个动画的 toValue 应用于关联的 keyPath . final public class FAAnimationGroup : CAAnimationGro...
  • 2 votes
     answers
     views

    约束动画仅部分动画,导致看起来像“跳跃”

    使用系统默认动画时,一切都按预期工作 . 但是,在animateWithDuration中更改顶部位置约束时,视图的高度调整不会生成动画,而是会跳转 . 然后它的位置动画到正确的位置 . 以下是显示该问题的示例视频:http://www.screencast.com/t/GAEQiGIqS . 底部视图为蓝色,您将看到当需要缩小时,它会从包含视图的底部“分离”,然后进行动画处理,直到它与底部接触为...
  • 9 votes
     answers
     views

    如何设置弧/圆环段的行程和长度变化的动画

    我需要在以下场景中为弧线(a.k.a圆环线段)设置动画,其中弧线保持与假想圆心的恒定半径r(弧线位于圆圈外侧) . 1)将弧形笔划宽度从x设置为y,同时保持半径r和角度α . 2)将弧角从α变为β,同时保持恒定的行程宽度和半径 . 3)一起做1和2但可能有独立的动画/时间 . 这是我到目前为止所拥有的: 我已经将弧绘图实现为一个自定义视图,只需使用CGContextAddArc绘制弧 . 这适用...
  • 20 votes
     answers
     views

    核心动画CALayer面具动画表现

    我们想在我们的iPhone应用程序中使用UITabBar,但有一个例外:我们有一个“同步”按钮,我想在同步操作发生时旋转 . 不幸的是,这意味着必须创建一个自定义标签栏,但这既不在这里也不在那里:我使用Core Animation实现的动画看起来很棒 . 问题是,在制作动画时,它会对屏幕上使用动画的其他所有内容产生不利影响:UITableView滚动,MKMapView平移和引脚丢弃等 . 我的...
  • 9 votes
     answers
     views

    在圆上设置刻度以保持居中位置

    如何制作圆形动画缩放,但保持圆的中心位置在同一点 . 此代码使圆的中心向下和向右移动,看起来像是在框架的顶部和左侧边界 . 您可以在另一个图层上看到该图层 . CGMutablePathRef path = CGPathCreateMutable(); CGPathAddEllipseInRect(path, nil, CGRectMake(400, 400, 1000, 1000)); CAS...
  • 11 votes
     answers
     views

    如何在没有跳过的情况下在特定锚点旋转图层?

    我想在左上角旋转图像,而不是中心 . 根据文档,我将 anchorPoint 属性设置为[0,1] . 视图在我的示例中旋转50°,但在它开始动画之前,视图会跳转到屏幕上的另一个点 . self.shakeTag.layer.anchorPoint = CGPointMake(0.0f, 1.0f); [UIView beginAnimations:@"rotate" cont...
  • 4 votes
     answers
     views

    使用CABasicAnimation围绕其中心旋转CAShapeLayer弧

    我有一个使用CAShapeLayer绘制的弧线,我希望它围绕圆圈的中心旋转 . 我试图在'transform.rotation'属性上使用CABasicAnimation来获取此动画 . 但旋转似乎发生在一个与圆圈中心不同的点上 . -(void)drawRect:(CGRect)rect{ int radius = 100; CAShapeLayer *circle = [CAShapeLa...
  • 3 votes
     answers
     views

    我可以为UIBezierPath添加自定义线路上限吗?

    我通过创建一个CAShapeLayer并给它一个Bezier路径来绘制弧形: self.arcLayer = [CAShapeLayer layer]; UIBezierPath *remainingLayerPath = [UIBezierPath bezierPathWithArcCenter:self.center ...
  • 2 votes
     answers
     views

    使用 SceneKit 控制飞行车辆的运动

    我目前有一个场景,其中包含场景根部的中心节点,其中 earth-like 几何体和一个代表飞行器的节点。 但是我找不到控制车辆运动的正确方法。我需要能够在静止高度和速度的轨道上左右转动。 我尝试了许多动画和物理体力的组合都会导致不良结果。 我最接近的是: 将车辆的枢轴属性设置为场景的中心 然后设置如下的 Action 来控制前进 [_vehicleNode runAction:[SCN...
  • 0 votes
     answers
     views

    动画转换后的UIImageView?

    我在这里通过了一个很棒的教程:http://www.raywenderlich.com/9864/how-to-create-a-rotating-wheel-control-with-uikit 我已经开始工作,开发人员在github上有他的代码链接:https://github.com/funkyboy/How-To-Create-a-Rotating-Wheel-Control-with-U...

热门问题