今天就跟大家聊聊有關(guān)iOS中怎么改變UIBarButtonItem的大小,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
創(chuàng)新互聯(lián)自2013年起,先為市中等服務(wù)建站,市中等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為市中企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
實(shí)現(xiàn)方法如下:
我們?cè)趯?xiě)代碼自定義UIBarButtonItem的時(shí)候,一般是像下面這樣來(lái)定義的:
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"qr-code"] style:UIBarButtonItemStylePlain target:self action:nil];
這樣創(chuàng)建就產(chǎn)生了一個(gè)問(wèn)題,就是創(chuàng)建的這個(gè)UIBarButtonItem它的高度是充滿UINavigationBar的,有一次PM就覺(jué)得這樣上下充滿UINavigationBar不是很好看,要我把這個(gè)UIBarButtonItem的尺寸調(diào)小一點(diǎn)(當(dāng)然PM不知道這是UIBarButtonItem,它只知道這是個(gè)控件哈哈)。
下面講的就是如何調(diào)整UIBarButtonItem的size。
步驟:
1.創(chuàng)建一個(gè)自定義的控件,比如UIButton,后面我們需要用這個(gè)Button來(lái)創(chuàng)建UIBarButtonItem。
2.約束這個(gè)Button的size。
3.利用這個(gè)button來(lái)創(chuàng)建UIBarButtonItem。
創(chuàng)建一個(gè)自定義的控件,這里以UIButon為例
這一步和創(chuàng)建普通的控件沒(méi)有區(qū)別:
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];UIImage *image = [UIImage imageNamed:@"小qr-code"];[button setImage:image forState:UIControlStateNormal];[button addTarget:self action:@selector(weChatScanlogin) forControlEvents:UIControlEventTouchUpInside];
約束這個(gè)控件的size
測(cè)試的時(shí)候發(fā)現(xiàn)給這個(gè)Button設(shè)置frame是沒(méi)有用的,仍然會(huì)充滿UINavigationBar,我們需要通過(guò)下列方式來(lái)約束控件的width和height:
[button.widthAnchor constraintEqualToConstant:35].active = YES;[button.heightAnchor constraintEqualToConstant:35].active = YES;
利用這個(gè)控件來(lái)創(chuàng)建UIBarButtonItem
UIBarButtonItem有一個(gè)實(shí)例方法:
- (instancetype)initWithCustomView:(UIView *)customView
這個(gè)方法可以用來(lái)通過(guò)自定義的控件創(chuàng)建UIBarButtonItem。
IBarButtonItem *buttonItem = [[UIBarButtonItem alloc] initWithCustomView:button];
看完上述內(nèi)容,你們對(duì)iOS中怎么改變UIBarButtonItem的大小有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。