swiftのコーディングについての質問です。
現在下記コードのようにあいうえおが表示されたラベルを2倍サイズから10秒かけて元のサイズにアニメーションさせています。
そこで質問なのですがビューのサイズを変えずにこのアニメーションを行うにはどのようにすれば良いでしょうか。
イメージ的には接写状態からカメラが徐々に引いていき最後に綺麗に文字が現れるような感じです。
ご教示いただければ幸いです。
よろしくお願いいたします。
// UILabelを作成する. let effectLabel = UILabel(frame: CGRectMake(scWid*0.2 ,scHei*0.25 ,scWid*0.6 ,scHei*0.1)) //scWid scHeiはスクリーンサイズの幅と高さ effectLabel.text = ”あいうえお” effectLabel.tag = 30 effectLabel.font = UIFont.systemFontOfSize(36) effectLabel.textColor = UIColor.whiteColor() effectLabel.textAlignment = NSTextAlignment.Center effectLabel.transform = CGAffineTransformMakeScale(2.0, 2.0) //元の倍のサイズ self.view.addSubview(effectLabel) UIView.animateWithDuration(10, delay: 0.0, options : UIViewAnimationOptions.CurveLinear, animations: {() -> Void in effectLabel.transform = CGAffineTransformMakeScale(1.0, 1.0) //10秒かけて元のサイズに return }, completion: {(finished: Bool) -> Void in // アニメーション終了後の処理 })
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/14 17:24