LoginSignup
3
2

More than 3 years have passed since last update.

SwiftでGoogleのMaterialDesignを簡単に使ってみる

Last updated at Posted at 2020-08-06

注意書き

今回はあくまで簡単(機能する程度)に実装するだけですので、Usageに書かれていることとは違うと思いますが、ゴリゴリに実装したい方は、この記事を読まず公式ガイドのUsageを熟読することをおすすめします。
※こんな感じで少し雑な記事になると思いますがお許しください。。。

今回使うライブラリ

今回使うのは、GoogleがデザインしたMaterialDesignです。
iOS(Swift,Objective-C)だけでなく、Android(Java,Kotolin),Web(HTML,CSS,JavaScript?)もあります。
(詳しくはこちら)
パーツは material.io/components から探せるので、気に入ったものを探してみてください。
その中でも今回はTextFieldを使いたいと思います。

Podライブラリ導入

・Podファイルの生成

$ pod init

・Podファイルに追加

pod 'MaterialComponents/TextFields'

・Podインストール

$ pod install

使い方

.workspaceファイルを開きます。

・ストーリーボードに普通のUITextFieldを配置します。
スクリーンショット 2020-08-06 12.38.23.png
スクリーンショット 2020-08-06 12.38.34.png

ViewController.swiftにMaterialComponents.MaterialTextFieldsをインポートします。

ViewController.swift
import MaterialComponents.MaterialTextFields

・先ほどStoryboardに配置したUITextFieldとコードを関連付けをします。

ViewController.swift
@IBOutlet weak var GoogleTextField: UITextField!

・Storyboardに戻り、TextFieldのカスタムクラスを、MDCTextFieldに変更します。
スクリーンショット 2020-08-06 12.38.47.png

・こんな感じで実装できました!
名称未設定2.001.jpeg
しっかり表示されました!

・背景にこんな感じの入力する項目(Placeholder)みたいなのをつけたいという方は・・・
Simulator Screen Shot - iPhone 11 Pro - 2020-08-06 at 18.58.00.png

・Placeholderの項目を変更してみてください!
qiita_placeholder_fixed_screenshot.jpeg

サンプルGIF

ezgif.com-video-to-gif (2).gif

サンプルプロジェクト

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2