标签: uiviewanimationtransition

如何在iPhone翻转视图动画过渡期间控制背景颜色?

我有一些相当标准的翻转动作:

[UIView beginAnimations:@"swapScreens" context:nil];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.view cache:YES];
[UIView setAnimationDuration:1.0];
[self.view exchangeSubviewAtIndex:0 withSubviewAtIndex:1];
[UIView commitAnimations]; 
Run Code Online (Sandbox Code Playgroud)

以Apple为荣,这种动画风格非常容易使用.非常酷,我已经能够非常轻松地在整个应用程序中设置转换,翻转,淡入淡出等动画.

问题:在翻转过渡期间,翻转过程中两个视图后面可见的背景是白色的,我希望它是黑色的.我有:

  • 设置包含视图的背景(self.view上图) - 没有骰子.我真的认为这会奏效.
  • 将每个视图的背景设置为黑色 - 没有骰子.我不认为这会起作用,虽然你给出了不同的东西,以便更好地理解:)
  • 谷歌疯了; 继续登陆Safari相关的列表.

提前致谢!

iphone uiview uiviewanimation uiviewanimationtransition

14
推荐指数
2
解决办法
7370
查看次数

iPhone横向动画在横向模式下使用UIViewAnimationTransitionFlipFromLeft

我正在开发一个iPhone应用程序,我在其中实现了一个动画UIViewAnimationTransitionFlipFromLeft.这里我的应用程序在纵向模式下工作正常.它正在执行与指定相同的动画,即从左到右翻转.

但是当我在横向模式下执行此UIViewAnimationTransitionFlipFromLeft时,它不会从左向右旋转.而不是它从上到下旋转.这是非常关键的问题.你能帮帮我解决这个问题.

我用于iPhone应用程序旋转视图的代码如下:

   CGContextRef context = UIGraphicsGetCurrentContext();
    [UIView beginAnimations:nil context:context];
    [UIView setAnimationTransition: UIViewAnimationTransitionFlipFromLeft forView:self.view.window cache:NO];
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
    [UIView setAnimationDuration:1.0];
    [UIView commitAnimations];
    [self.navigationController pushViewController:objSecond animated:YES];
Run Code Online (Sandbox Code Playgroud)

谢谢,最诚挚的问候,Gurpritsingh Saini

iphone core-animation uiview uiviewanimation uiviewanimationtransition

13
推荐指数
1
解决办法
9614
查看次数

如何在UITableView标题上方添加具有视差效果的图像并保持标题粘滞?

这是一张图片,解释了我想做的一切:

在此输入图像描述

我的问题是,我将如何制作我的视图结构.表视图的标题应固定在表的顶部.但是在表格视图标题上方的最顶层图像呢?我是否必须在UIScrollView中添加表视图?

视差效果可以通过CATransform3D,但我如何实现我想要的,这是我的问题.有很多演示,但我想让它完成自定义.

catransform3d uiviewanimationtransition ios uiview-hierarchy swift

13
推荐指数
1
解决办法
1万
查看次数

如何在iOS中显示/隐藏带动画的UIView?

主UIView包含两个子视图 - UIView_1UIView_2.
UIView_2,有一个按钮来显示或隐藏UIView_1.
例如,当用户触摸所述按钮显示UIView_1,然后UIView_1将向下滑动,并UIView_2将与过渡向下推.
我对动画知之甚少.有人可以给我看一些示例代码供参考吗?
我应该使用CGAffineTransformMakeTranslation吗?
谢谢.在此输入图像描述

iphone uiview ipad uiviewanimationtransition ios

11
推荐指数
2
解决办法
2万
查看次数

通过转换将图像和视频合并到一个视频

在Objective -C中

任何人都有想法将图像和视频合并到一个具有过渡效果的视频..?

1)图像到一个视频是可能的,但如何添加过渡效果?

2)可以将多个视频转换为一个视频但是......一个视频的图像和视频可以通过转换?

如果有人有想法让我知道或提供有用的链接和文件.

谢谢

video objective-c uiviewanimationtransition ios

10
推荐指数
1
解决办法
1221
查看次数

使用Autolayout对齐模态视图

我正在使用presentViewController和一个自定义modalPresentationStyle呈现一个UIViewController,以实现Facebook POP动画过渡.

模态视图本身是完全动态的,使用代码中的Autolayout约束进行定义.没有用于支持模态的xib/storyboard.

我无法将模态视图置于屏幕中心!Autolayout是不够的,因为没有超级视图来添加约束!

我的呈现代码如下所示(取自FB POP代码示例):

- (void)animateTransition:(id <UIViewControllerContextTransitioning>)transitionContext
{
    UIView *fromView = [transitionContext viewControllerForKey:UITransitionContextFromViewControllerKey].view;
    fromView.tintAdjustmentMode = UIViewTintAdjustmentModeDimmed;
    fromView.userInteractionEnabled = NO;

    UIView *dimmingView = [[UIView alloc] initWithFrame:fromView.bounds];
    dimmingView.backgroundColor = [UIColor colorWithRed:(24/255.0) green:(42/255.0) blue:(15/255.0) alpha:1.0];
    dimmingView.layer.opacity = 0.0;

    UIView *toView = [transitionContext viewControllerForKey:UITransitionContextToViewControllerKey].view;
    toView.frame = CGRectMake(0,
                              0,
                              CGRectGetWidth(transitionContext.containerView.bounds) - 104.f,
                              CGRectGetHeight(transitionContext.containerView.bounds) - 320.f);
    toView.center = CGPointMake(transitionContext.containerView.center.x, -transitionContext.containerView.center.y);

    [transitionContext.containerView addSubview:dimmingView];
    [transitionContext.containerView addSubview:toView];

    POPSpringAnimation *positionAnimation = [POPSpringAnimation animationWithPropertyNamed:kPOPLayerPositionY];
    positionAnimation.toValue = @(transitionContext.containerView.center.y);
    positionAnimation.springBounciness = 10;
    [positionAnimation setCompletionBlock:^(POPAnimation *anim, BOOL finished) {
        [transitionContext completeTransition:YES];
    }]; …
Run Code Online (Sandbox Code Playgroud)

objective-c uiviewcontroller uiviewanimationtransition ios facebook-pop

10
推荐指数
1
解决办法
2086
查看次数

动画`inputView`键盘转换

UITextField具有inputView可用于指定自定义键盘的属性.清除此选项可nil提供默认键盘.

如果UITextField是第一响应者,则设置不会发生任何变化inputView,但通过调用[textField reloadInputView]键盘将立即发生更改.

我希望能够在两种不同的输入方法之间切换.接口触发这将是一个UISegmentedView安装为UITextFieldinputAccessoryView.

我有这个工作,但过渡是非常突然的.部分原因是我在两者之间转换的微调器和键盘在iPad上有不同的尺寸.

我发现我将动画块包裹起来reloadInputView,我将在两个键盘的视图帧之间获得平滑的动画.不幸的是,有一种视觉抖动,因为过渡不是动画:

[UIView animateWithDuration: 0.3 animations:^()
{
    [firstResponder reloadInputViews];
}];
Run Code Online (Sandbox Code Playgroud)

或者,如果我在转换中包装重新加载,我可以得到一个很好的交叉淡入淡出,但我没有得到平滑的帧更改:

[UIView transitionWithView: keyboardWindow
                  duration: 0.3
                   options: UIViewAnimationOptionTransitionCrossDissolve
                animations: ^(){ [firstResponder reloadInputViews]; }
                completion: nil];
Run Code Online (Sandbox Code Playgroud)

(在我所得到的第二码块keyboardWindowself.window因为这一观点被安装为UITextFieldinputAccessoryView,其最终嵌套键盘的窗口下.)

我想要的是动画转换输入视图重新加载.我尝试将重新加载放在动画的过渡中,我也尝试将重新加载放在过渡中的动画中 - 似乎都没有帮助.

有任何想法吗?谢谢!

uitextfield uiviewanimation uiviewanimationtransition ios

10
推荐指数
1
解决办法
1451
查看次数

什么会导致iPhone主屏幕在模态翻转过渡后可见?

在某些情况下,并不是每一次,当我的应用程序给出了使用模态视图控制器presentModalViewController:animated:modalTransitionStyle设置为UIModalTransitionStyleFlipHorizontaliPhone的主屏幕是动画背后可见.大多数情况下,背景是预期的黑色.我设置windowrootViewController(a UITabBarController)没有异常.我将应用程序用户界面涂黑了,但是当转换正在进行时,您可以在使用iPhone 4拍摄的屏幕截图中看到问题.

什么会导致这个?即使我想要这种行为,我也不知道怎么做.

编辑:这个屏幕截图由测试人员发送给我,我没有自己重新编写.他们告诉我它发生在特定的应用程序会话期间,一旦发生,它就发生在所有转换中.当他们退出/重新启动应用程序时,它没有再次发生,他们从那时起就没有看到它.我想知道是否需要关注它(即我可以在代码中阻止它).

编辑2:此应用程序不使用IB.所有控制器/视图都是用代码创建的.

在此输入图像描述

iphone uiviewcontroller uiviewanimationtransition ios

9
推荐指数
1
解决办法
699
查看次数

TransitionFromView删除以前的视图

我在我的应用程序中的视图之间转换时使用TransitionfromView时遇到问题.

建立

这是View Controller的基本设置.它有两个视图.一个MKMapView和一个UITableView.按下切换按钮时,应该在地图和表格之间交替显示视图.

这是我的*.h文件

@interface BrowseBeaconsViewController : UIViewController <UITableViewDelegate, MKMapViewDelegate, UITableViewDataSource, CLLocationManagerDelegate >
{

__weak IBOutlet UIBarButtonItem *refreshBeacons;
__weak IBOutlet UIBarButtonItem *toggleView;
MKMapView* beaconMapView;
__weak IBOutlet UITableView* beaconTableView;
}
Run Code Online (Sandbox Code Playgroud)

因此,tableview来自故事板,而mapview是在程序中创建的.

问题

[UIView transitionFromView:beaconTableView toView:beaconMapView duration:1.0 options:UIViewAnimationOptionTransitionFlipFromLeft completion:^(BOOL finished) {}];
Run Code Online (Sandbox Code Playgroud)

当我从MapView从MapView转换时,tableview的值为null(0x0000000).我确实理解transitionfromview的行为是从父视图中删除视图.但是当我尝试在转换后将tableview添加为子视图时它不起作用,因为该值为null.所以我的问题是如果视图为空,我如何在转换后添加tableview?

PS:我很抱歉,如果这是一个简单的问题,但我是iOS编程的新手,并且在发布此问题之前尝试查看论坛.

uitableview uiviewanimationtransition ios

9
推荐指数
1
解决办法
2158
查看次数

动画UIView过渡,如扩展点到圆圈

在我的iPhone应用程序中,我需要实现不同类型的过渡.

那是

从当前视图打开下一个视图,

它的状态像一个点,并且点像圆圈一样缓慢地扩展,在圆圈中,下一个视图将部分地显示在圆圈的一部分中,最后圆圈完全展开,下一个视图完全出现.

我搜索了许多转换,比如CATransitions,以及cocoa控制器上的一些动画,但我没有找到这种类型的转换,任何人都可以帮助我.

在此输入图像描述在此输入图像描述在此输入图像描述在此输入图像描述

iphone objective-c uiview uiviewanimationtransition ios

9
推荐指数
1
解决办法
2672
查看次数