草庐IT

UIViewAnimation

全部标签

ios - NSLayoutConstraint 常量在设置后不更新

我有一个UIView子类和相应的xib文件。在我的xib中,我有一个NSLayoutConstraint属性,我正在尝试对其进行动画处理。我有一个animateIn方法。问题是只有animateIn方法有效。当我尝试再次更新常量时,它只是停留在以前的值。@property(weak,nonatomic)IBOutletNSLayoutConstraint*horizontalConstraint;我正在尝试在按下按钮后更新常量。但是设置后常量似乎没有更新。即使将其设置为-500,它仍然记录0。我正在调用layoutIfNeeded但没有任何反应。//thisworks-(void)an

ios - UIButton 中的动画图像

制作按钮图像动画的最佳方式是什么?假设我想循环播放6帧并且让用户仍然能够点击按钮?我是否应该为图像制作动画,并在界面生成器中只在其顶部放置一个不可见的按钮?有没有办法在定义UIButton时为它们设置动画?还是为图像制作动画并找到用户接触点并据此采取行动更好? 最佳答案 您可以使用UIButton的imageView属性来执行此操作。这将使按钮的行为与您的图像在其上设置动画时的正常行为一样。这是一个例子:NSMutableArray*imageArray=[NSMutableArraynew];for(inti=1;i

ios - UIButton 中的动画图像

制作按钮图像动画的最佳方式是什么?假设我想循环播放6帧并且让用户仍然能够点击按钮?我是否应该为图像制作动画,并在界面生成器中只在其顶部放置一个不可见的按钮?有没有办法在定义UIButton时为它们设置动画?还是为图像制作动画并找到用户接触点并据此采取行动更好? 最佳答案 您可以使用UIButton的imageView属性来执行此操作。这将使按钮的行为与您的图像在其上设置动画时的正常行为一样。这是一个例子:NSMutableArray*imageArray=[NSMutableArraynew];for(inti=1;i

ios - 在 UICollectionView 中创建慢速滚动到 indexPath

我正在开展一个项目,我在其中使用UICollectionView创建一个“图像自动收报机”,我在其中为一系列Logo做广告。collectionView高1项,长12项,一次显示两到三个项目(取决于可见Logo的大小)。我想制作一个从第一项到最后一项的缓慢自动滚动动画,然后重复。有没有人能做到这一点?我可以让滚动工作使用[myCollectionscrollToItemAtIndexPath:[NSIndexPathindexPathForRow:(myImages.count-1)inSection:0]atScrollPosition:UICollectionViewScrollP

ios - 在 UICollectionView 中创建慢速滚动到 indexPath

我正在开展一个项目,我在其中使用UICollectionView创建一个“图像自动收报机”,我在其中为一系列Logo做广告。collectionView高1项,长12项,一次显示两到三个项目(取决于可见Logo的大小)。我想制作一个从第一项到最后一项的缓慢自动滚动动画,然后重复。有没有人能做到这一点?我可以让滚动工作使用[myCollectionscrollToItemAtIndexPath:[NSIndexPathindexPathForRow:(myImages.count-1)inSection:0]atScrollPosition:UICollectionViewScrollP

objective-c - 如何翻转单个 UIView(不翻转父 View )

这是一个iPad项目,其中我有一个带有多个subview的UIView,我正在尝试使用[UIViewtransitionFromView:toView:duration:options:completion]为其中一个UIView设置动画,但是当我运行此方法时,整个父级View被翻转!这是我正在使用的代码:UIView*secondView=[[UIViewalloc]initWithFrame:CGRectMake(200,200,300,300)];[newViewsetBackgroundColor:[UIColorredColor]];[UIViewtransitionFrom

objective-c - 如何翻转单个 UIView(不翻转父 View )

这是一个iPad项目,其中我有一个带有多个subview的UIView,我正在尝试使用[UIViewtransitionFromView:toView:duration:options:completion]为其中一个UIView设置动画,但是当我运行此方法时,整个父级View被翻转!这是我正在使用的代码:UIView*secondView=[[UIViewalloc]initWithFrame:CGRectMake(200,200,300,300)];[newViewsetBackgroundColor:[UIColorredColor]];[UIViewtransitionFrom

ios - 使用 BOOL/完成 block 停止自动反转/无限重复 UIView 动画

我正在设置以下UIViewanimateWithDuration:方法,目的是在程序的其他位置设置我的animationOnBOOL以取消无限循环重复。我的印象是每次动画循环结束时都会调用completionblock,但事实并非如此。是否在重复动画中调用了completionblock?如果没有,是否有其他方法可以从该方法外部停止该动画?-(void)animateFirst:(UIButton*)button{button.transform=CGAffineTransformMakeScale(1.1,1.1);[UIViewanimateWithDuration:0.4dela

ios - 使用 BOOL/完成 block 停止自动反转/无限重复 UIView 动画

我正在设置以下UIViewanimateWithDuration:方法,目的是在程序的其他位置设置我的animationOnBOOL以取消无限循环重复。我的印象是每次动画循环结束时都会调用completionblock,但事实并非如此。是否在重复动画中调用了completionblock?如果没有,是否有其他方法可以从该方法外部停止该动画?-(void)animateFirst:(UIButton*)button{button.transform=CGAffineTransformMakeScale(1.1,1.1);[UIViewanimateWithDuration:0.4dela

ios - 如何使 UIView 动画序列重复和自动反转

如何让这个复杂的动画重复和自动反转?有没有办法添加选项UIViewAnimationOptionAutoreverse|UIViewAnimationOption是否重复此动画序列?[UIViewanimateWithDuration:1.0fanimations:^{someView.frame=someFrame1;}completion:^(BOOLfinished){[UIViewanimateWithDuration:0.5fanimations:^{someView.frame=someFrame2;}completion:nil];}]; 最佳