Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使文本淡出,只得到一些字母,并在swift中创建一个新词?_Ios_Swift_Animation_Splash Screen_Fade - Fatal编程技术网

Ios 如何使文本淡出,只得到一些字母,并在swift中创建一个新词?

Ios 如何使文本淡出,只得到一些字母,并在swift中创建一个新词?,ios,swift,animation,splash-screen,fade,Ios,Swift,Animation,Splash Screen,Fade,我正在尝试为我的iOS项目制作一个启动启动屏幕。我想显示我的服务全名,然后只获取每个单词的第一个字母,其他单词逐渐消失 比如说 服务投入支出->初始 S I E->其他文本消失后显示的字母 请帮我制作类似上面的gif 您可以使用UIView.animate UIView.animate(withDuration: 0.5, animations: { label.alpha = 0 }) 这是淡出动画,你可以在动画块内做任何你想做的事情 您可以向UIView添加扩展以访问轻松淡出

我正在尝试为我的iOS项目制作一个启动启动屏幕。我想显示我的服务全名,然后只获取每个单词的第一个字母,其他单词逐渐消失

比如说

服务投入支出->初始

S I E->其他文本消失后显示的字母


请帮我制作类似上面的gif

您可以使用UIView.animate

UIView.animate(withDuration: 0.5, animations: {

     label.alpha = 0
})
这是淡出动画,你可以在动画块内做任何你想做的事情

您可以向UIView添加扩展以访问轻松淡出

extension UIView {

    func fadeOut(duration: TimeInterval) {

        UIView.animate(withDuration: duration, animations: {

             self.alpha = 0
        }
    }
}
然后使用它:

label.fadeOut()

正如我所说的,你们可以在动画块内做任何你们想做的事情,所以你们可以改变文本,当它完成时,移动它们和那个些东西。希望有帮助

您必须拆分文本,然后像这样获取每个子字符串的第一个字符

var YourString: String = "Service Involvement Expenditure"
let sunstringArray = YourString.componentsSeparatedByString(" ")

var firstString: String = sunstringArray [0]    //Service 
var secondString: String = sunstringArray [1]   //Involvement 
var thirdString: String = sunstringArray [2]    //Expenditure
现在,要仅获取第一个字符,请使用下面的代码

 var firstletter = String(firstString.characters.first!)    //S
  var secondletter = String(secondString.characters.first!)    //I
  var thirdletter = String(thirdString.characters.first!)    //E

var fullFirstChar = firstletter + secondletter + thirdletter //SIE

 UIView.animate(withDuration: 2.0, delay: 0.0, options: UIViewAnimationOptions.curveEaseOut, animations: {
                            self.fullFirstChar .alpha = 1.0
                        },
                                       completion: {

                                        (finished: Bool) -> Void in

                                    // Fade out
                                    UIView.animate(withDuration: 2.0, delay: 0.0, options: UIViewAnimationOptions.curveEaseIn, animations: {
                                        self.fullFirstChar .alpha = 0.0
                                    },
                                                   completion: {(finished: Bool) -> Void in
                                                    AppInfo.instance.isAnimationCompleted = true
                                    })
                    })

我希望这会有所帮助

你能在Adobe after effects中制作动画吗?也许你可以使用-我从未使用过它,但这似乎是一个完美的应用程序。非常感谢,这真的很有帮助,我只是制作了一个简单的版本,它工作得很好。非常感谢你的输入