Как придать стиль левой кнопке навигационной панели в iphone - PullRequest
1 голос
/ 14 июля 2011

Я добавил 2 кнопки с изображениями в левом верхнем углу панели навигации. Но я получаю проблемы в своем стиле. Вот мой скриншот кнопки. И это код кнопки, который я написал в приложении.

UIView *viewButtons = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 150, 32)];

UIButton *button1 = [[UIButton alloc] init];
button1.frame=CGRectMake(0,0,40,35);
[button1 setBackgroundImage:[UIImage imageNamed: @"remainder.png"] forState:UIControlStateNormal];
[button1 addTarget:self action:@selector(sortByremainder) forControlEvents:UIControlEventTouchUpInside];

[viewButtons addSubview:button1];


UIButton *button2 = [[UIButton alloc] init];
button2.frame=CGRectMake(45,0,60,35);
[button2 setBackgroundImage:[UIImage imageNamed: @"like_symbol.jpg"]  forState:UIControlStateNormal];
[button2 addTarget:self action:@selector(sortByMostFaved) forControlEvents:UIControlEventTouchUpInside];

[viewButtons addSubview:button1];
[viewButtons addSubview:button2];

self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithCustomView:viewButtons];
[viewButtons release];

enter image description here

Но я хочу, чтобы стиль моей кнопки был похож на это изображение. Я хочу сохранить изображения в кнопке, но ниже экран более конкретно с кнопкой. Имеет границу и выпуклую область.

Спасибо заранее enter image description here

1 Ответ

0 голосов
/ 14 июля 2011

Для этого вам нужно использовать изображения в оттенках серого, и это будет выглядеть лучше.Смотрите пример как в приложении.

enter image description here

enter image description here

enter image description here

Вам необходимо использовать UIBarButtonItem иустановите этот тип изображений в том, и этот UIBarButtonItem присваивает self.navigationItem.leftBarButtonItem.

Кроме того, используйте границу BarButtonItemStyle, как показано ниже, так что вы получите, как хотите.

UIBarButtonItem *btnSetting = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"setting.png"] style:UIBarButtonItemStyleBordered target:self action:@selector(setting:)];

self.navigationItem.rightBarButtonItem = btnSetting;

Надеждаэто помогает.

...