鍍金池/ 問(wèn)答/C  iOS/ iOS11 navigationBar上的按鈕顯示不正常

iOS11 navigationBar上的按鈕顯示不正常

iOS 11之前的導(dǎo)航欄是這個(gè)樣的

clipboard.png

iOS 11是這個(gè)樣子的
clipboard.png

item莫名變大。
無(wú)從下手。

回答
編輯回答
賤人曾

強(qiáng)制設(shè)置item的frame試試,例如修改到60x60

[[UIBarButtonItem alloc]initWithCustomView:_xxxButton]; //沒記錯(cuò)應(yīng)該是這樣寫
[_xxxButton setFrame:CGRectMake(0,0,60,60)];

ps 導(dǎo)航條item最后顯示的origin與設(shè)置的origin沒有直接聯(lián)系,但是size會(huì)有關(guān)聯(lián)

2018年7月27日 02:48
編輯回答
礙你眼

最好用 iOS 推薦的方式創(chuàng)建這些按鈕, 我這邊用下面的方法創(chuàng)建的按鈕沒有出現(xiàn)問(wèn)題.

UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"returnIcon"]
                                                                 style:UIBarButtonItemStyleDone
                                                                target:self
                                                                action:@selector(baseReturnAction)];
        item.tintColor = [UIColor whiteColor];
        viewController.navigationItem.leftBarButtonItem = item;
2018年5月14日 11:35
編輯回答
不舍棄

過(guò)了好幾天,忘了來(lái)選正確答案了。
我后來(lái)發(fā)現(xiàn)這個(gè)原因其實(shí)很奇葩,如果你把button放進(jìn)view里邊然后再用UIBarButtonItem的初始化方法就不會(huì)用問(wèn)題。具體原因我也沒有搞清楚,但是問(wèn)題目前是解決了。

2017年4月13日 02:29