UIBarButtonItem的相關知識點
今天在寫程式碼的時候,發現UIBarButtonItem的一些小知識點沒有掌握,在這邊進行記錄
UIBarButtonItem的應用場景
當我們需要設定控制器的導航欄內容的時候一般都會涉及到UIBarButtonItem,navigateItem中有leftBarButtonItem
和rightBarButtonItem
兩個屬性,分別用來設定左右兩側的導航條內容,通常情況下可以為其設定文字和圖片,響應點選的target和響應點選的函式等內容,當然也可以使用一個自定義的view作為其內容,使用self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithCustomView:lview];
進行設定。
自定義View的小坑
使用自定義view設定UIBarButtonItem的時候,我發現了一個小坑,就是點選的範圍被擴大了,這樣的結果就是當使用者不小心點選按鈕旁邊的時候也會觸發點選的效果,使用者體驗就不好了,如何解決這樣的問題呢?
解決的方案就是使用一個view包裹自定義的button作為一個整體設定為UIBarButtonItem的內容,這樣就可以達到我們理想的效果
一些好的習慣
一般情況下,我們需要設定左右兩邊的BarButtonItem,這樣的情況下,為系統的UIBarButtonItem設定一個分類,建立一個類方法是非常合理的做法
如:
+ (instancetype)buttonWithImage:(UIImage*)image highlightedImage:(UIImage*)highlightedImage target:(nullable id)target action:(nullable SEL)action;
這樣就可以快速的對左右兩邊的UIBarButtonItem進行設定了
相關文章
- redis相關知識點Redis
- Git相關知識點Git
- 【Java】容器相關知識點Java
- ivar layout 相關知識點
- LR模型相關知識點模型
- React相關知識點:關於ReduxReactRedux
- Java容器相關知識點整理Java
- 總結 MySQL 相關知識點MySql
- JVM相關知識點總結JVM
- Spring和Springboot相關知識點整理Spring Boot
- 資料庫相關知識點提要資料庫
- Redis的相關知識Redis
- /proc的相關知識
- 關於Hibernate和hql語句的相關知識點
- Fragment 相關知識點都在這裡了Fragment
- GreatSQL統計資訊相關知識點SQL
- 面試系列之View相關知識點面試View
- 異常處理及其相關知識點
- .net相關知識
- Shell相關知識
- RPM相關知識
- 關於Python Number 相關的知識!Python
- 資料庫相關知識點(秋招整理)資料庫
- Java併發相關知識點梳理和研究Java
- upload-labs通關詳解以及相關知識點
- 回顧maven專案的spring boot相關知識點MavenSpring Boot
- SSL相關知識科普
- 音訊相關知識音訊
- Elasticsearch——search相關知識Elasticsearch
- wifi認證的相關知識WiFi
- 偶函式在零點的泰勒展開式相關知識點函式
- JavaScript相關知識點優秀部落格收錄JavaScript
- 連結串列、棧、佇列、KMP相關知識點佇列KMP
- Mysql的優化的相關知識MySql優化
- 相機成像相關知識總結
- WEB相關背景知識(新手)Web
- RTMP協議相關知識協議
- Vlan相關知識雜記
- CT校正相關知識整理