新建一個類TYView繼承于UIView,布局要添加的控件。初始化TYView,創(chuàng)建對象view,然后[self.navigationItem setTitleView:view]; 。view的大小會根據導航欄左右兩端的按鈕數量變化,始終是自動居中布局,距離左右兩邊的距離相等。用的是initWithFrame方法初始化View。
1、改變view距離左邊按鈕的位置(居左展示)。
初始化時設置view的translatesAutoresizingMaskIntoConstraints為NO,此屬性默認是YES,然后在TYView.m里面添加下面方法就可以居左顯示:
- (CGSize)intrinsicContentSize{
return CGSizeMake(240, 44);//自行更改,240可以根據左右兩邊的按鈕數量計算得到,隨意修改。
}
2、自定的View會在多處使用時,有的頁面不想居左顯示,就不用在初始化時設置translatesAutoresizingMaskIntoConstraints為NO,當translatesAutoresizingMaskIntoConstraints為YES時不會調用- (CGSize)intrinsicContentSize 方法。titleView還是居中狀態(tài)。
ios 自定義系統(tǒng)導航欄TitleView
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
相關閱讀更多精彩內容
- 重要:這是針對于正在開發(fā)中的API或技術的預備文檔(預發(fā)布版本)。蘋果提供這份文檔的目的是幫助你按照文中描述的方式...
- Q:導航欄上自定義titleView時,titleView上的button和點擊手勢失效 A:兩步解決 1、在自定...
- Github地址:-CollectionViewLayout-CollectionViewFlowLayout- ...
- 鑒于UISearchBar樣式修改不好操作,以及它的一些系統(tǒng)默認處理不符合實際產品需求,和iOS 11之后UISe...