айфон.UIToolbar не работает с некоторыми кнопками - PullRequest
1 голос
/ 15 ноября 2011

У меня есть UIToolbar.

Если я создаю UIBarButton следующим образом, он работает:

UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithImage:iOB style:UIBarButtonItemStylePlain target:self action:@selector(myStuff)];
[button setTitle:@"Hi"];

Если я создаю UIBarButton следующим образом, я хочу, чтобы он был цветным:

UIImageView *vUP = [[UIImageView alloc] initWithImage:iUP];
UIBarButtonItem *UPButton = [[UIBarButtonItem alloc] initWithCustomView:vUP];
[UPButton setAction:@selector(anotherStuff)];
[UPButton setTitle:@"Hi";
[UPButton setTarget:self];
[vUP release];

Кнопка показывает, БЕЗ заголовка и не реагирует на прикосновения ...

я что-то упустил?

Ответы [ 2 ]

1 голос
/ 15 ноября 2011
UIImage* image3 = [UIImage imageNamed:@"plain_btn-75-30.png"];
CGRect frameimg = CGRectMake(0, 0, image3.size.width, image3.size.height);

UIButton *someButton = [[UIButton alloc] initWithFrame:frameimg];   
    [someButton setBackgroundImage:image3 forState:UIControlStateNormal];
    [someButton addTarget:self action:@selector(backButtonPress:)forControlEvents:UIControlEventTouchUpInside];
    [someButton setShowsTouchWhenHighlighted:YES];
    [someButton setTitle:@"Back" forState:UIControlStateNormal];
    someButton.titleLabel.font = [UIFont fontWithName:@"Helvetica" size:13];

    [someButton setTitleColor:[UIColor blackColor]  forState:UIControlStateNormal];

     UPButton =[[UIBarButtonItem alloc] initWithCustomView:someButton];

Если вы хотите, чтобы изображение и заголовок оба, тогда изображение должно быть установлено как фоновое изображение с заголовком.

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

Используйте UIButton вместо UIImageView, поскольку UIImageView не реагирует на сенсорные события. Вы ни при каких обстоятельствах не получите заголовок, поскольку предоставили пользовательский вид.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...