Material Design Component pada iOS:底部应用栏

Jadi seperti apakah底部应用程序栏berdasarkan spesifikasi dari材质设计? 贝里库特·阿达拉·康托·坦皮兰妮

Berdasarkan namanya,苏达·耶拉斯·卡劳·科彭宁(sudah jelas kalau Komponen)影集 Walaupun pada iOS kita masih bisa mengatur frame dari MDCBottomAppBarView karena class ini tak lain merupakan turunan dari UIView

Untuk mulai menggunakan komponen ini,kita cukup menambahkan baris berikut pada Podfile

  pod'MaterialComponents / BottomAppBar' 

MDCBottomAppBarView角色MDCFloatingButton bawaan。 MDCFloatingButton sendiri telah kita bahas pada tulisan sebelumnya。 Berikut Adalah percobaan untuk menggunakan MDCBottomAppBarView pada UIViewController

  导入 UIKit 
导入 MaterialComponents
导入 MaterialComponents.MaterialBottomAppBar

最后一课 BottomAppBarViewController:UIViewController {
私人让 bottomBarView = MDCBottomAppBarView()

覆盖func viewDidLoad(){
超级 .viewDidLoad()
view.backgroundColor = .white
bottomBarView.translatesAutoresizingMaskIntoConstraints = false
bottomBarView.autoresizingMask = [.flexibleWidth,.flexibleTopMargin]
view.addSubview(bottomBarView)

bottomBarView.floatingButton.setImage(UIImage(name:“ ic_done”),for:.normal)
bottomBarView.floatingButtonPosition =。 中央
}

覆盖func viewWillLayoutSubviews(){
超级 .viewWillLayoutSubviews()
DispatchQueue.main.async {
自我 .layoutBottomAppBar()
}
}

私人功能 layoutBottomAppBar(){
大小= bottomBarView.sizeThatFits(view.bounds.size)
bottomBarViewFrame = CGRect(x:0,
y:view.bounds.size.height-size.height,
宽度:size.width,
高度:size.height)
bottomBarView.frame = bottomBarViewFrame
}
}

Kode diatas akan memberikan hasil seperti berikut:

Pada Gambar Yang Pertama,Bisa Bihat Lihat Bahwa MDCBottomAppBarView Bisa Memiliki菜单pada sisi kiri dan kanan。 Untuk menambahkan菜单kita cukup menambahkan kode berikut:

   barButtonLeadingItem = UIBarButtonItem( 
图片:UIImage(名称:“ ic_menu”),
风格:。 平淡
目标: 自我
动作: #selector (onMenuButtonTapped))

barButtonTrailingItem = UIBarButtonItem(
图片:UIImage(名称:“ ic_search”),
风格:。 平淡
目标: 自我
动作: #selector (onSearchButtonTapped)

bottomBarView.leadingBarButtonItems = [barButtonLeadingItem]
bottomBarView.trailingBarButtonItems = [barButtonTrailingItem]

Sloin itu sebelumnya kita lihat bahwa kita bisa mengatur posisi dari Floating Button yang sekarang berada ditengah。

  bottomBarView.floatingButtonPosition =。  中央 

MDCBottomAppBarView Floating Button pada saat应用程序sedang berjalan,dan yang lebih,kita bisa memberikan animasi terhadap perubahan posisi ini。 Caranya sangat sederhana cukup dengan kode berikut:

  bottomBarView.setFloatingButtonPosition(。 尾随 ,动画: true

Pada参数pertama kita成员枚举MDCBottomAppBarFloatingButtonPosition 。 Disini kita memiliki 3 opsi: 领先,落后,居中

Hasilnya akan seperti berikut:

Tambah bahwa pada saat MDCFloatingButton berada disisi kiri maka menu yang berada dikiri akan tak terlihat,begitupun ketika MDCFloatingButton pindah ke sisi kanan。

Demikian tulisan kali ini。 Semoga bermanfaat。

Terima Kasih。