国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS如何改變UIBarButtonItem的大小詳解

2020-07-26 02:21:18
字體:
來源:轉載
供稿:網友

前言

基本上每個iOS APP里面都有導航,比如微信、QQ、支付寶。導航可以很方便地幫助我們管理視圖控制器(UIViewController)。導航的重要性不言而喻,基本上是每一位iOS初學者都要接觸到的問題。

iOS系統導航欄中有leftBarButtonItem和rightBarButtonItem,我們可以根據自己的需求來自定義這兩個UIBarButtonItem。

本文主要介紹的是關于iOS改變UIBarButtonItem大小的相關內容,下面話不多說了,來一起看看詳細的介紹吧

實現方法如下:

我們在寫代碼自定義UIBarButtonItem的時候,一般是像下面這樣來定義的:

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"qr-code"] style:UIBarButtonItemStylePlain target:self action:nil];

這樣創建就產生了一個問題,就是創建的這個UIBarButtonItem它的高度是充滿UINavigationBar的,有一次PM就覺得這樣上下充滿UINavigationBar不是很好看,要我把這個UIBarButtonItem的尺寸調小一點(當然PM不知道這是UIBarButtonItem,它只知道這是個控件哈哈)。

下面講的就是如何調整UIBarButtonItem的size。

步驟:

1.創建一個自定義的控件,比如UIButton,后面我們需要用這個Button來創建UIBarButtonItem。

2.約束這個Button的size。

3.利用這個button來創建UIBarButtonItem。

創建一個自定義的控件,這里以UIButon為例

這一步和創建普通的控件沒有區別:

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];UIImage *image = [UIImage imageNamed:@"小qr-code"];[button setImage:image forState:UIControlStateNormal];[button addTarget:self action:@selector(weChatScanlogin) forControlEvents:UIControlEventTouchUpInside];

約束這個控件的size

測試的時候發現給這個Button設置frame是沒有用的,仍然會充滿UINavigationBar,我們需要通過下列方式來約束控件的width和height:

[button.widthAnchor constraintEqualToConstant:35].active = YES;[button.heightAnchor constraintEqualToConstant:35].active = YES;

利用這個控件來創建UIBarButtonItem

UIBarButtonItem有一個實例方法:

- (instancetype)initWithCustomView:(UIView *)customView

這個方法可以用來通過自定義的控件創建UIBarButtonItem。

IBarButtonItem *buttonItem = [[UIBarButtonItem alloc] initWithCustomView:button];

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 固镇县| 东阿县| 云龙县| 威海市| 康定县| 嘉义县| 平乐县| 新泰市| 原平市| 临安市| 浦城县| 枞阳县| 沂源县| 荣成市| 社会| 林口县| 河西区| 乌鲁木齐县| 湖州市| 安塞县| 洪湖市| 六盘水市| 渝北区| 绥棱县| 阿鲁科尔沁旗| 大名县| 阜新市| 乌拉特后旗| 博乐市| 耿马| 竹北市| 拜泉县| 平江县| 武穴市| 宝山区| 班戈县| 军事| 三江| 喜德县| 大石桥市| 密云县|