国产探花免费观看_亚洲丰满少妇自慰呻吟_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];

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桃江县| 特克斯县| 威海市| 河北省| 南岸区| 安龙县| 兰溪市| 乌兰浩特市| 奉贤区| 青川县| 安国市| 阿城市| 安仁县| 开鲁县| 武安市| 新乡市| 铁岭市| 平谷区| 彭州市| 萨迦县| 安丘市| 昌乐县| 扎囊县| 佛坪县| 夏邑县| 开阳县| 齐齐哈尔市| 枣阳市| 江山市| 股票| 河曲县| 彭山县| 息烽县| 平湖市| 宝坻区| 建始县| 蓬安县| 沅江市| 大冶市| 类乌齐县| 广宗县|