質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Objective-C

Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Swift 2

Swift 2は、Apple社が独自に開発を行っている言語「Swift」のアップグレード版です。iOSやOS X、さらにLinuxにも対応可能です。また、throws-catchベースのエラーハンドリングが追加されています。

Q&A

解決済

1回答

1992閲覧

【Swift】UIProgressView(バーゲージ)を高さを変更かつ右から左へアニメーションさせたい。

mmmm

総合スコア54

Objective-C

Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Swift 2

Swift 2は、Apple社が独自に開発を行っている言語「Swift」のアップグレード版です。iOSやOS X、さらにLinuxにも対応可能です。また、throws-catchベースのエラーハンドリングが追加されています。

0グッド

0クリップ

投稿2016/02/14 12:49

###前提・実現したいこと
UIProgressView(バーゲージ)を高さを変更かつ右から左へアニメーションさせたい。

UIProgressView の transformプロパティに値を代入して、高さを変更または右から左へアニメーションを実装しているので、どちらか一方のみしか実装できない。
他の方法で高さの変更もしくはアニメーションが実装できる方法をアドバイスいただけるとありがたいです。

###ソースコード

let myProgressView = UIProgressView(progressViewStyle: UIProgressViewStyle.Default) myProgressView.progressTintColor = UIColor.greenColor() myProgressView.backgroundColor = UIColor.grayColor() // 座標を設定する. myProgressView.layer.position = CGPointMake(self.view.center.x, 60) // 進捗具合を設定する(0.0~1.0). myProgressView.progress = 0.3 // アニメーションを付ける. myProgressView.setProgress(5.0, animated: true) //myProgressViewを身から左へ let transform = CGAffineTransformMake(1, 0, 0, -1, 0, myProgressView.frame.size.height) let transform2 = CGAffineTransformRotate(transform, CGFloat(M_PI)) myProgressView.transform = transform2 // バーの高さを設定する myProgressView.transform = CGAffineTransformMakeScale(1.0, 5.0) // Viewに追加する. self.view.addSubview(myProgressView)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

myProgressView.transform = CGAffineTransformMakeScale(1.0, 5.0)

myProgressView.transform = CGAffineTransformScale(transform2, 1.0, 5.0)
に修正して、transform2にscale変換を加えたものをmyProgressView.transformに設定すればよいと思います。

投稿2016/02/14 15:57

TakeOne

総合スコア6299

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mmmm

2016/02/15 19:32

ご回答いただきありがとうございます。 変更後、実装できました! ただInitialViewControllerでは動くのですが、他のViewControllerだとtransformされません。 何か原因はおわかりでしょうか。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問