超簡単にインパクトあるスイッチの有るビューが作れる、RAMPaperSwitchについて2016年03月10日SIN(336)13この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。はじめにRAMPaperSwitchは、UISwichを拡張したクラスで、直近のビューをアニメーションしながら塗りつぶします。手軽にストーリーボードからだけでも利用が可能です。動作環境は、次の通りです。6.1RAMPaperSwitchは、MITライセンスで公開されており、2016年3月現在、最新は、0.0.1です。Applicationで作成し、GitHubからダウンロードしたRAMPaperSwitch.swiftをプロジェクトにコピーするだけです。ClassをUISwitchからRAMPaperSwitchに変更します。実行の様子は、次のとおりです。単純にRAMPaperSwitchクラスのボタンを配置しただけで、後ろのビューをアニメーションで塗り潰す動作が実現できています。塗りつぶすビューRAMPaperSwitchは、一つ上の階層のビューを塗りつぶします。従って、下記の様に、スイッチの後ろにビューを配置すると、そのビューを塗りつぶすことになります。実行結果は、下記の通りです。今は、スイッチの階層上にビューを置きましたが、このビューの階層をスイッチと同じにしてみます。上下でスイッチの方が、下なので、スイッチが見えている感じです。実行結果は、このように変わります。最初の動作に戻り、一番下のビューが塗られています。Tintで変更します。Durationで、アニメーションの再生時間を設定できるとドキュメントに記載されてい他のですが、ちょっと違いが分かりませんでした。イベント処理RAMPaperSwitchは、塗りつぶしが行われるタイミングで、次の2つのイベントがブロックで記述できます。}次のコードは、塗りつぶしたタイミングで、見やすいようにラベルの色を変更している例です。Objective-Cからの利用Objectiv-Cのプロジェクトでも、同じようにファイルをコピーするだけで利用可能です。ストーリーボード上で利用するのであれば、これ以上の作業は必要ありません。コードで処理する場合、Objective-CのコードからSwiftのオブジェクトを見るために、暗黙的に作成されるプロジェクト名-Swift.hをインポートします。"RAMPaperSwitchSample-Swift.h"このヘッダファイルは、Xcodeによって自動的に作成されるもので、覗いてみるおとSwiftのオブジェクト用のヘッダが生成されているのを見ることができます。Header」を選択して、作成する必要があります。このブリッジファイルは、SwiftからObjective-Cを使用するときに使用するものだから必要ない考えていて、当初、「作成しない」を選んでいたのですが、これだと暗黙的に作成される上記のヘッダが正常に作成できていませんでした。(ヘッダ自体は生成されるが、Swiftオブジェクト用の定義が抜けている)ちょっと、注意が必要ですね。最後に簡単に、インパクトあるUIが作成できて面白いと思います。Swiftで作成されたライブラリですが、ObjectiveーCからでも問題なく利用できています。※ドキュメントには、Cocoapodsで利用可能であるとの記載があったので、やってみたのですが、現時点では、少し問題が残っているようで、今回のようにファイルのコピーをお勧めします。v0.0.1ですから、これから修正されてくるでしょうね。3,367,342CX事業本部の平内です。最近は、音声で操作するアプリの開発を担当させて頂いてます。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。和樹25こんにちは植木和樹@上越オフィスです。Terminalの機能確定版がリリースされたので試してみました。CAFEの他、NTTデータとセブンイレブンの取り組みや、サインポスト、Zippinなどの各社と流通・小売業との連携を業界マップに作成してみました。川原征大4形態素解析の入門中で、ブログの内容の分析を試しています。作業効率化をしたという話。夏目祐樹395こんにちは、CX事業本部の夏目です。MacのタッチバーのタッチIDが非常に便利なのですが、Terminalでsudoを叩かないと行けないときに使えたらなぁと思ったので、情報を共有します。臼田佳祐295ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介255SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。芳賀健233こんにちは!猫様の忠実なるしもべ、芳賀健です。Tokyoで開催されました。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。