Questions tagged «uiviewanimation»

没有名为UIViewAnimation的默认类,此标记引用对UIView对象执行动画的方法。

17
取消UIView动画?
是否可以UIView在进行动画时取消动画?还是我必须降至CA级别? 即我做了这样的事情(也许也设置了结束动画动作): [UIView beginAnimations:nil context:NULL]; [UIView setAnimationDuration:duration]; [UIView setAnimationCurve: UIViewAnimationCurveLinear]; // other animation properties // set view properties [UIView commitAnimations]; 但是在动画完成之前,我得到了动画结束事件,我想取消它(简称它)。这可能吗?谷歌搜索发现有几个人问同样的问题而没有答案-一两个人猜测这是不可能完成的。


18
popViewController的完成块
使用来关闭模态视图控制器时dismissViewController,可以选择提供完成块。是否有类似的等效项popViewController? 完成参数很方便。例如,我可以使用它来阻止从表视图中删除行,直到模式退出屏幕,让用户看到行动画。从推送视图控制器返回时,我希望有同样的机会。 我尝试放置popViewController在UIView动画块中,但我确实可以访问完成块。但是,这会对弹出的视图产生一些不必要的副作用。 如果没有这样的方法,有什么解决方法?

6
画圆的动画
我正在寻找一种动画绘制圆的方法。我已经能够创建圆,但是将其全部绘制在一起。 这是我的CircleView课: import UIKit class CircleView: UIView { override init(frame: CGRect) { super.init(frame: frame) self.backgroundColor = UIColor.clearColor() } required init(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } override func drawRect(rect: CGRect) { // Get the Graphics Context var context = UIGraphicsGetCurrentContext(); // Set the circle outerline-width CGContextSetLineWidth(context, 5.0); …

16
如何在一个操作中从UINavigationController弹出视图并将其替换为另一个视图?
我有一个应用程序,需要从UINavigationController的堆栈中删除一个视图,并用另一个视图替换它。情况是,第一个视图创建了一个可编辑的项目,然后用该项目的编辑器替换了自己。当我在第一个视图中执行明显的解决方案时: MyEditViewController *mevc = [[MYEditViewController alloc] initWithGizmo: gizmo]; [self retain]; [self.navigationController popViewControllerAnimated: NO]; [self.navigationController pushViewController: mevc animated: YES]; [self release]; 我得到非常奇怪的行为。通常会出现编辑器视图,但是如果我尝试使用导航栏上的“后退”按钮,则会得到额外的屏幕,其中一些是空白的,有些则被弄乱了。标题也变得随机。就像导航堆栈已完全用软管固定。 有什么更好的方法来解决这个问题? 谢谢,马特

14
iOS 7中的“后退”按钮禁用滑动以向后导航
我有一个iOS 7应用,在其中设置了这样的自定义后退按钮: UIImage *backButtonImage = [UIImage imageNamed:@"back-button"]; UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom]; [backButton setImage:backButtonImage forState:UIControlStateNormal]; backButton.frame = CGRectMake(0, 0, 20, 20); [backButton addTarget:self action:@selector(popViewController) forControlEvents:UIControlEventTouchUpInside]; UIBarButtonItem *backBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:backButton]; viewController.navigationItem.leftBarButtonItem = backBarButtonItem; 但这会禁用iOS 7“从左向右滑动”手势以导航到上一个控制器。有谁知道我如何设置自定义按钮并仍然保持此手势启用状态? 编辑:我试图改为设置viewController.navigationItem.backBarButtonItem,但这似乎没有显示我的自定义图像。

5
UIView动画与CALayers
我正在努力用CALayer概念化动画,而不是UIView自己的动画方法。将“ Core Animation ”放入其中,也许有人可以从较高的角度阐明这些概念,以便我可以更好地可视化正在发生的事情以及为什么要将UIView动画(我现在很熟悉)迁移到CALayer iPhone上的动画。Cocoa-Touch中的每个视图都会自动获取一个图层。而且,看来,您可以为一个和/或另一个做动画了?!?甚至将它们混合在一起?!?但为什么?线路在哪里?各自的优点/缺点是什么? 《 Core Animation编程指南》立即跳入了Layer&Timing类,我认为需要退后一步,了解为什么存在这些不同的部分以及它们之间如何相互联系。

6
将rootViewController与动画交换?
我试图用标签栏交换到另一个根视图控制器;通过应用程序委托,我想添加过渡动画。默认情况下,它将仅显示视图而没有任何动画。 let tabBar = self.instantiateViewController(storyBoard: "Main", viewControllerID: "MainTabbar") let appDelegate = UIApplication.shared.delegate as! AppDelegate appDelegate.window = UIWindow(frame: UIScreen.main.bounds) appDelegate.window?.rootViewController = tabBar appDelegate.window?.makeKeyAndVisible() 这就是我换成另一个rootview控制器的方式。

7
如何在Swift中加载GIF图像?
我有一个带有GIF横幅URL的字符串,需要将其放入应用程序中。 我的代码: func showAdd(){ Request.get("http://www.kyst.no/api/?apiMode=advertisement&lang=no", { (error: NSError?, data: NSData, text: NSString?) -> () in let jsonResult: Dictionary = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as Dictionary<String, AnyObject> var banner : NSString = jsonResult["advertisement"]!["banner"] as NSString self.addViewImage.image = UIImage.animatedImageNamed(banner, duration: 1) }) } 但是什么也没发生。请帮忙。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.