ios - UIBarButtonItem - changing background and removing text -
i'm trying change done button in presentviewcontroller
in navbar succesfully able change background using this:
[[uinavigationbar appearance] setbackgroundimage:[uiimage imagenamed:@"nav_bg.png"] forbarmetrics:uibarmetricsdefault];
now, when changing done button replacing image, image repeating , done text stays there. using this:
uiimage *donebackgroundimage = [[uiimage imagenamed:@"back-home.png"] resizableimagewithcapinsets:uiedgeinsetsmake(0, 0, 0, 0)]; [[uibarbuttonitem appearance] setbackgroundimage:donebackgroundimage forstate:uicontrolstatenormal style:uibarbuttonitemstyledone barmetrics:uibarmetricsdefault];
this looks like:
what doing wrong here please?
step : 1
create uibutton , assign uibarbuttomitem using initwithcustomview
in presentviewcontoller
uiimage *customimage = [uiimage imagenamed:@"yourcustomimage"]; uibutton *custombutton = [uibutton buttonwithtype:uibuttontypecustom]; backbutton.frame = cgrectmake(0, 0, customimage.size.width, customimage.size.height); [backbutton setimage:[uiimage imagenamed:@"yourcustomimage"] forstate:uicontrolstatenormal]; [backbutton addtarget:self action:@selector(showpreviousview) forcontrolevents:uicontroleventtouchupinside]; uibarbuttonitem *leftbarbutton = [[uibarbuttonitem alloc]initwithcustomview:custombutton];
step :2
you can find more so post
viewcontroller.navigationitem.titleview = [[uiimageview alloc] initwithimage:[uiimage imagenamed:@"yourimage.png"]]; uibarbuttonitem * item = [[uibarbuttonitem alloc] initwithcustomview:[[uiimageview alloc] initwithimage:[uiimage imagenamed:@"yourimage2.jpg"]]]; viewcontroller.navigationitem.rightbarbuttonitem = item;
Comments
Post a Comment