ios 自定義系統(tǒng)導航欄TitleView

新建一個類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)。

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容