Resolve ios7.0 After you customize the left button on the navigation bar www.111cn.net edit: Edit02_lz Source: Reprint recently developed an iOS app, in the ios7.0+ appear on the left side of the custom navigation bar button appears on the right, then self-solved, The solution is as follows
1. Custom button
| The code is as follows |
Copy Code |
Left button UIButton *leftbtn = [[UIButton Alloc]initwithframe:rectwithpara (-20, 0, 44, 44)]; [Leftbtn addtarget:self Action: @selector (btnclicked:) forcontrolevents:uicontroleventtouchupinside];//Set Button click event [Leftbtn setbackgroundimage:imagenamed (@ "ic_fanhui_normal.png") forstate:uicontrolstatenormal];//set button normal state picture [Leftbtn setbackgroundimage:imagenamed (@ "ic_fanhui_pressed.png") forstate:uicontrolstateselected];//Settings button Select Picture |
2. Initialize Uibarbuttonitem
| The code is as follows |
Copy Code |
| Uibarbuttonitem *leftbarbuton = [[Uibarbuttonitem alloc]initwithcustomview:leftbtn]; |
3. Adjust the position and set the left icon of the navigation bar
| The code is as follows |
Copy Code |
Adjust the position of the leftbarbuttonitem below IOS7
if ([[[[[[Uidevice Currentdevice] systemversion] floatvalue]>=7.0?20:0))
{ Uibarbuttonitem *negativespacer = [[Uibarbuttonitem alloc]initwithbarbuttonsystemitem: Uibarbuttonsystemitemfixedspace Target:nil Action:nil]; Negativespacer.width = -20;//This value can be changed freely according to the situation Self.navigationItem.leftBarButtonItems = @[negativespacer, Leftbarbuton]; }else
Self.navigationItem.leftBarButtonItem = Leftbarbuton;
|
Solve the problem of customizing the left button of the navigation bar on the right after ios7.0