如何使用Objectivec在iOS9.3中将动画添加到启动屏幕

如何使动画闪屏像下面的图像在 iOS 9.3。

如何使动画闪屏像下面的图像在 iOS 9.3。

enter image description here

61

基本上,你不能制作一个动画闪屏。但是,你可以在你的故事板中复制启动屏幕,并使它成为你的应用程序的入口视图控制器 (VC)。然后当视图加载时,你可以开始你的动画。作为最终结果,你会有一个“动画闪屏”。

序列的进展是这样的:

应用程序启动 → 显示静态启动屏幕 → 过渡到入口-VC,这对用户来说是不可见的,因为场景看起来相同 → 入口-VC 视图作为动画加载。

总之,将启动屏幕的.xib 文件视为动画启动屏幕的第一帧。

5

启动屏幕是静态的,我们不能在启动屏幕上执行任何操作。所以不可能在启动屏幕上显示动画。但是我们可以用一种方法来实现。首先显示静态启动屏幕,然后加载 viewcontroller,在 viewcontroller 上我们可以显示该动画的 gif。动画循环完成后,然后调用应用程序的主屏幕。请参考以下网址以供参考。for achiving animation on splash screen

1

In my case the animation was to rotate an image in the launchScreen, Video thumbnail
Animated Launch Screen on YouTube

Step 1: I created the launchScreen with UiImageViews as below, Static Launch Screen

步骤 2:我再次在我的 storyBoard 中创建了相同的屏幕,并且还为相同的视图创建了一个 viewController 文件,在那里我将为动画编写逻辑。我已经给出了名称为 'AnimatedlaunchScreenViewController'。viewController 的代码如下,

class AnimatedlaunchScreenViewController: UIViewController {
@IBOutlet weak var limezTitleImageView: UIImageView!
@IBOutlet weak var limezRoratingImageViewOutlet: UIImageView!
var timer: Timer?
var timeCount: Int = 0
let animationSeconds: Int = 3
override func viewDidLoad() {
    super.viewDidLoad()
    setTimerAndAnimateLaunchScreen()
}
//MARK: Animating flash Screen
func setTimerAndAnimateLaunchScreen(){
    //Set Timer
    timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(checkForTimerAndRedirect), userInfo: nil, repeats: true)
    let rotation = CABasicAnimation(keyPath: "transform.rotation")
    rotation.fromValue = 0
    rotation.toValue = 2 * Double.pi
    rotation.duration = 1.1
    rotation.repeatCount = Float.infinity
    self.limezRoratingImageViewOutlet.layer.add(rotation, forKey: "Spin")
}
@objc func checkForTimerAndRedirect(){
    if timeCount == animationSeconds{
        //Redirect to LogIn or HomePage
        timer?.invalidate()
        timer = nil
        let storyboard = UIStoryboard(name: "Main", bundle: nil)
        let appDelegate = UIApplication.shared.delegate as! AppDelegate
        let homeVC = storyboard.instantiateViewController(withIdentifier: "HomePageViewController") as! HomePageViewController
        //Below's navigationController is useful if u want NavigationController
        let navigationController = UINavigationController(rootViewController: homeVC)
        appDelegate.window!.rootViewController = homeVC
    }else{
        //Increment the counter
        timeCount += 1
    }
}

}

在上面我首先创建了 Outlet,然后我使用了 Timer()的动画周期。一旦动画时间段完成,我已经重定向到 Home ViewController。

在 HomeScreen 上,我刚刚显示了 Limez 标签,所以不要担心再次看到相同的标签。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(254)
CreativeSDK映像组件-IOS
上一篇
调整iPhone音频输入增益/灵敏度
下一篇

相关推荐

  • ios分辨率 Enjoy the Best Screen Resolution on the Market

    iOS分辨率是指iPhone和iPad设备的屏幕分辨率,它们的分辨率不同。iPhone的分辨率有以下几种:…

    2023-01-13 15:24:03
    0 43 97
  • android cpu优化:如何优化Android CPU性能?

    Android CPU 优化是指优化 Android 应用程序的 CPU 性能。它可以通过减少应用程序对 CPU 的使用,从而提高应用程序的性能和流畅度。…

    2023-02-02 13:48:56
    0 75 26
  • mac模拟ios:如何使用Mac模拟iOS开发应用

    Mac模拟iOS的方法有以下几种:使用Xcode模拟器:Xcode提供了一个完整的iOS模拟器,可以在Mac上模拟iOS设备,以便开发者可以在Mac上测试iOS应用。…

    2023-01-17 00:55:07
    0 33 80
  • ios ui控件UIPageControl使用UIPageControl实现页面的分页导航

    iOS UI控件是指在iOS应用程序中使用的用户界面控件。它们可以帮助用户更好地理解和控制应用程序的行为。下面是一些iOS UI控件的代码示例:…

    2023-01-18 11:06:41
    0 68 69
  • ios heic转jpg简单而快速的方法。

    iOS HEIC转JPG可以使用Apple提供的ImageIO库,具体代码如下:// 将文件从HEIC格式转换为JPEG格式…

    2023-02-04 10:07:34
    0 50 89
  • clarios电池:【超高性能,无与伦比的Clarios电池】

    Clarios电池是一种高性能的蓄电池,它具有耐久性、可靠性和高效性,可以满足各种应用场景的需求。Clarios电池由一种特殊的碱性电解液和一种特殊的储能材料组成,这些材料可以提供更长的使用寿命和更高的可靠性。Clarios电池的主要优势在于它们可以提供更大的电量,可以支持更多的应用,并且可以提供更高的可靠性和更长的使用寿命。…

    2022-12-31 07:15:35
    0 64 29
  • ios免费下载minecraft国际版:iOS免费下载Minecraft国际版,让你畅游沙盒世界!

    iOS用户可以在App Store上免费下载Minecraft国际版,搜索“Minecraft”即可找到。也可以使用以下代码直接下载:…

    2023-01-12 08:15:49
    0 61 22
  • Macos和ios:适用于iOS和macOS的 Swift框架

    关于Macos和ios的问题,在swift framework中经常遇到,目前我正在为我的毕业项目开发一个应用程序。问题是,它不只是一个应用程序,它由一个为用户制作的 iOS 应用程序和一个“所有者”的 macOS 应用程序组成。在 mac 应用程序中,所有者可以创建一个文件,然后在 iOS 应用程序中变为红色。…

    2022-12-23 01:51:38
    0 74 53

发表评论

登录 后才能评论

评论列表(43条)