почему у меня есть такой вид BarButton один на другой? - PullRequest
1 голос
/ 15 ноября 2010

alt text

Привет! Я использовал UIBarButton Image, но у меня возникла такая проблема. Я имею в виду кнопку Image + на задней стороне. Для этого я написал код ниже.

UIBarButtonItem * btnMap = [[UIBarButtonItem alloc] initWithImage: [UIImage imageNamed: @ "mapbutton.png"] стиль: UIBarButtonItemStylePlain target: self action: @selector (btnMapClicked :)]; self.navigationItem.rightBarButtonItem = btnMap; [выпуск btnMap];

1 Ответ

1 голос
/ 15 ноября 2010

Используйте initWithCustomView и установите вместо него UIButton в качестве customView:

UIButton *subBtn = [UIButton buttonWithType:UIButtonTypeCustom];
subBtn.frame = CGRectMake(0, 0, 50, 40);  //adjust as needed
[subBtn setImage:[UIImage imageNamed:@"mapbutton.png"] forState:UIControlStateNormal];
[subBtn addTarget:self action:@selector(btnMapClicked:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *btnMap = [[UIBarButtonItem alloc] initWithCustomView:subBtn];
self.navigationItem.rightBarButtonItem = btnMap; 
[btnMap release];

Обратите внимание, что отправителем в btnMapClicked: теперь будет UIButton вместо UIBarButtonItem.

...