Material Design Component pada iOS应用程序:按钮

Pada tulisan kali ini kita akan mencoba mengimplementasi prinsip-prinsip dari Google物料设计 Pada aplikasi iOS。 物料设计 sejak awal merupakan 设计语言 yang独立dalam arti tidak terikat pada satu platform saja。 Walaupun Mungkin untuk saat ini Adaptasi 材质设计 paling sering kita jumpai pada aplikasi-aplikasi Android dan produk-produk Google tentunya。

Google sendiri telah menyediakan cukup banyak 资源 untuk memudahkan 设计师和 开发人员 untuk dapat mengimplementasi Material Design。 Bahkan untuk iOS平台sekalipun。

材料设计组件

Tahun lalu Google telah Merilis 物料设计组件(MDC) ,yang mana merupakan 库, yang menampung banyak sekali fungsi untuk memudahkan实施物料设计平台Android,iOS和 Web 。 Dan library ini pun terus di- 维护标准材料设计。

Dan Cukup mudah ternyata untuk bisa menggunakan MDC pada aplikasi iOS发行版terlebih lagi jika kita telah menggunakan Cocoapods pada project kita。 Cukup dengan menambahkan 依赖 yang dibutuhkan pada Podfile kita。

  pod'MaterialComponents' 

Dengan ini kita akan memasukkan semua komponen dari MDC ini ke dalam project,tapi jika hanya ingin menggunakan komponen tertentu saja,misalnya MDCButton kita cukup menambahkan baris berikut ke Podfile:

  pod'MaterialComponents / Buttons' 

MDC按钮

Seperti yang dituliskan pada judul tulisan ini,fokus tulisan pertama ini adalah Implementasi Button dengan standar Material Design 。 Untuk memudahkan kita dalam melakukan hal tersebut, MDC telah menyediakan类MDCButton yang juga merupakan turunan dari UIButton。

Jika setelah memperbaharui Podfile和melakukan pod pod安装 ,seharusnya kita sudah bisa menggunakan类MDC。 Berikut contoh penggunaannya:

 让按钮= MDCButton(类型:.custom) 
button.setBackgroundColor(.red)
button.translatesAutoresizingMaskIntoConstraints = false
button.setTitle(“ MDCButton”,用于:.normal)
self.view.addSubview(按钮)

Kode diatas akan menghasilkan button seperti berikut:

Bisa kita lihat button diatas telah memiliki 圆角 secara 默认。 MDC juga menyediakan beberapa jenis button。

MDCRaisedButton

Contoh MDCRaisedButton常见问题解答:

  let button = MDCRaisedButton(type:.custom) 
button.setBackgroundColor(.blue)
button.translatesAutoresizingMaskIntoConstraints = false
button.setTitle(“ MDCRaisedButton”,用于:.normal)
self.view.addSubview(按钮)

Hasilnya seperti berikut:

Bisa kita lihat selain 圆角 ,kali ini button yang dihasilkan juga memiliki 阴影

MDCFlatButton

Berikutnya adalah MDCFlatButton

 让按钮= MDCFlatButton(类型:.custom) 
button.translatesAutoresizingMaskIntoConstraints = false
button.setTitle(“ MDCFlatButton”,用于:.normal)
self.view.addSubview(按钮)

Hasilnya seperti berikut

Kali ini,按钮杨dihasilkan tidak memiliki背景。

MDCFloatingButton

Yang terakhir adalah MDCFloatingButton。

  let button = MDCFloatingButton(type:.custom) 
button.translatesAutoresizingMaskIntoConstraints = false
button.setImage(UIImage(name:“ ic_done”),for:.normal)
self.view.addSubview(按钮)

Hasil dari kode di atas adalah sebagai berikut:

Google单独的Gmail,Inbox和Google+等浮动按钮 ini Mungkin cukup akrab buat para pengguna produk-produk

纽扣式按钮diatas juga hadir dengan animasi bawaan seperti 波纹效果 ketika di- tap。 Contohnya seperti berikut

Demikian tulisan kali ini。 Semoga bermanfaat dan bisa berlanjut untuk membahas komponen-komponen yang lain。

Terima Kasih。