我有一些相当标准的翻转动作:
[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上图) - 没有骰子.我真的认为这会奏效.提前致谢!
我正在开发一个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
这是一张图片,解释了我想做的一切:

我的问题是,我将如何制作我的视图结构.表视图的标题应固定在表的顶部.但是在表格视图标题上方的最顶层图像呢?我是否必须在UIScrollView中添加表视图?
视差效果可以通过CATransform3D,但我如何实现我想要的,这是我的问题.有很多演示,但我想让它完成自定义.
catransform3d uiviewanimationtransition ios uiview-hierarchy swift
主UIView包含两个子视图 - UIView_1和UIView_2.
在UIView_2,有一个按钮来显示或隐藏UIView_1.
例如,当用户触摸所述按钮显示UIView_1,然后UIView_1将向下滑动,并UIView_2将与过渡向下推.
我对动画知之甚少.有人可以给我看一些示例代码供参考吗?
我应该使用CGAffineTransformMakeTranslation吗?
谢谢.
在Objective -C中
任何人都有想法将图像和视频合并到一个具有过渡效果的视频..?
1)图像到一个视频是可能的,但如何添加过渡效果?
2)可以将多个视频转换为一个视频但是......一个视频的图像和视频可以通过转换?
如果有人有想法让我知道或提供有用的链接和文件.
谢谢
我正在使用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
UITextField具有inputView可用于指定自定义键盘的属性.清除此选项可nil提供默认键盘.
如果UITextField是第一响应者,则设置不会发生任何变化inputView,但通过调用[textField reloadInputView]键盘将立即发生更改.
我希望能够在两种不同的输入方法之间切换.接口触发这将是一个UISegmentedView安装为UITextField的inputAccessoryView.
我有这个工作,但过渡是非常突然的.部分原因是我在两者之间转换的微调器和键盘在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)
(在我所得到的第二码块keyboardWindow从self.window因为这一观点被安装为UITextField的inputAccessoryView,其最终嵌套键盘的窗口下.)
我想要的是动画和转换输入视图重新加载.我尝试将重新加载放在动画的过渡中,我也尝试将重新加载放在过渡中的动画中 - 似乎都没有帮助.
有任何想法吗?谢谢!
在某些情况下,并不是每一次,当我的应用程序给出了使用模态视图控制器presentModalViewController:animated:与modalTransitionStyle设置为UIModalTransitionStyleFlipHorizontaliPhone的主屏幕是动画背后可见.大多数情况下,背景是预期的黑色.我设置window或rootViewController(a UITabBarController)没有异常.我将应用程序用户界面涂黑了,但是当转换正在进行时,您可以在使用iPhone 4拍摄的屏幕截图中看到问题.
什么会导致这个?即使我想要这种行为,我也不知道怎么做.
编辑:这个屏幕截图由测试人员发送给我,我没有自己重新编写.他们告诉我它发生在特定的应用程序会话期间,一旦发生,它就发生在所有转换中.当他们退出/重新启动应用程序时,它没有再次发生,他们从那时起就没有看到它.我想知道是否需要关注它(即我可以在代码中阻止它).
编辑2:此应用程序不使用IB.所有控制器/视图都是用代码创建的.

我在我的应用程序中的视图之间转换时使用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编程的新手,并且在发布此问题之前尝试查看论坛.
在我的iPhone应用程序中,我需要实现不同类型的过渡.
那是
从当前视图打开下一个视图,
它的状态像一个点,并且点像圆圈一样缓慢地扩展,在圆圈中,下一个视图将部分地显示在圆圈的一部分中,最后圆圈完全展开,下一个视图完全出现.
我搜索了许多转换,比如CATransitions,以及cocoa控制器上的一些动画,但我没有找到这种类型的转换,任何人都可以帮助我.




ios ×8
iphone ×5
uiview ×4
objective-c ×3
facebook-pop ×1
ipad ×1
swift ×1
uitableview ×1
uitextfield ×1
video ×1