加藤潤(98)5この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。モバイルアプリサービス部の加藤潤です。今回はUIProgressViewのprogressに0.0以下、1.0以上の値を設定した時の挙動を調べてみました。2.2UIProgressViewとは本題に入る前にごく簡単にUIProgressViewの説明をしておきます。UIProgressViewはファイルのダウンロードなど、作業の進捗状況を表す際に使用されるUIコンポーネントです。スタイルがUIProgressViewStyle.Defaultだとこんなの。UIProgressViewStyle.Barだとこんなのです。進捗値の指定についてさて、ここからが本題です。Bool)関数で指定します。関数の方は進捗値とあわせてアニメーションの有無も指定することが可能です。9からはobservedProgressも使用可能ですが、本記事では扱いません。この進捗値ですが、クラスリファレンスには以下のように書かれています。limits.値の範囲としては0.0〜1.0のようですが、範囲外の値を指定した時の挙動がどうなるのか気になったので調べてみました。1.0以上の進捗値を指定した場合まずは1.0以上のprogressを指定した場合の挙動を確認してみます。確認用に以下のようなアプリを用意しました。setProgress関数を各ボタンに書かれた進捗値でそれぞれアニメーションのありなしのパターンで呼び出すことができるようにしました。ソースコードは以下のようになっています。}}setProgressのアニメーションの時間を計測するためにCATransactionのsetCompletionBlockを実行しています。実行結果(1.0以上の進捗値)このアプリを動かしてみた結果がこちらです。10.0全て一瞬で進捗率が100%となります。アニメーションしないのだから当然の動きです。10.0の全てが最終的には進捗率100%となりますが、アニメーションの時間が異なります。1.0の場合はおよそ1秒、5.0の場合はおよそ5秒、10.0の場合はおよそ10秒となっています。このことが何を意味するか...つまり極端に大きい数をprogressに指定してしまうと、アニメーションの時間が長くなるので、見た目にはプログレスバーの進捗がほとんど進まなくなってしまうということです。次に0.0以下のprogressを指定した場合の挙動も確認してみます。以下のようなアプリを用意しました。ソースコードは以下のようになっています。}}実行結果(0.0以下の進捗値)このアプリを動かしてみた結果がこちらです。-10.0全て一瞬で進捗率が0%となります。-10.0の全てが最終的には進捗率0%となりますが、やはりアニメーションの時間が異なります。(-10.0))秒となっています。こちらについても極端に小さい数をprogressに指定してしまうと、アニメーションの時間が長くなるので、見た目にはプログレスバーの進捗がほとんど進まなくなってしまいます。まとめ今回調査した内容をまとめると以下になります。1.0を超える極端に大きい数をUIProgressViewのprogressに指定してしまうと、アニメーションする場合にプログレスバーの進捗がほとんど進まなくなってしまう0.0未満の極端に小さい数をUIProgressViewのprogressに指定してしまうと、アニメーションする場合にプログレスバーの進捗がほとんど進まなくなってしまうUIProgressViewは進捗値とは別にアニメーションの時間を指定するようなことはできないが、progressの値を調整することで間接的にアニメーションの時間を調整できる。上記のようなことが起こるため、極端に大きい数、小さい数を指定しないようにする必要がある。アニメーションの時間に特にこだわりがない場合はドキュメントに書いてある通り、0.0〜1.0の範囲の値を指定するようにしましょう。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。濱田孝治416re:Invnetの動画検索でもめちゃくちゃ便利ですが、その他ブログやホワイトペーパーやGitHubも横断検索できるので、是非一度使ってみてください。CAFEの他、NTTデータとセブンイレブンの取り組みや、サインポスト、Zippinなどの各社と流通・小売業との連携を業界マップに作成してみました。泰雨111皆さん、こんにちは。コンサル部のテウです。2020年もあっという間に2ヶ月が経ちました。今年こそ機械学習に入門しようぜ!!って決心された方もいらっしゃると思います。入門できる方法をご紹介させて頂きたいと思います。本記事の手順通り、ランチタイム等の時間を活かして、手軽に入門してみてください。濱田孝治416re:Invnetの動画検索でもめちゃくちゃ便利ですが、その他ブログやホワイトペーパーやGitHubも横断検索できるので、是非一度使ってみてください。夏目祐樹414こんにちは、CX事業本部の夏目です。MacのタッチバーのタッチIDが非常に便利なのですが、Terminalでsudoを叩かないと行けないときに使えたらなぁと思ったので、情報を共有します。臼田佳祐296ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介257SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。