UIButton не отображается в iOS - PullRequest
       43

UIButton не отображается в iOS

0 голосов
/ 17 августа 2011

Ниже приведен код для отображения кнопки на панели инструментов. </p> <pre><code>UIButton myButton = [UIButton buttonWithType:UIButtonTypeCustom]; UIImage *myImage = [UIImage imageNamed:@"img1.png"]; [myButton setBackgroundImage:myImage forState:UIControlStateNormal]; UIBarButtonItem *myToolbarButton = [[UIBarButtonItem alloc] initWithCustomView:myButton];

Ничего не отображается на панели инструментов. Пожалуйста, скажите мне, что не так.

Ответы [ 3 ]

2 голосов
/ 17 августа 2011
[myToolbar setItems:[NSArray arrayWithObject:myToolbarButton]]; // might help

ИЛИ если это панель навигации

self.navigationItem.rightBarButtonItem = myToolbarButton;

Также вы должны установить рамку для пользовательской кнопки, примерно так:

UIButton *mybutton = [[UIButton alloc] initWithFrame:CGRectMake:0,0,200,50];

Тогда, если вы хотите добавить селектор / обратный вызов:

[myButton addTarget:self action:@selector(someMethod) forControlEvents:UIControlEventTouchUpInside];
0 голосов
/ 17 августа 2011

Вы забыли добавить эту кнопку на панель инструментов!

NSArray *toolbarItems = [[NSArray alloc] initWithObjects:myToolbarButton,nil]; // you can more buttons here
[aToolbar setItems:toolbarItems animated:NO]; // change to YES if you want to have nice animation
[toolbarItems release];

Если вы хотите добавить кнопку на панель навигации, используйте это:

[self.navigationItem setRightBarButtonItem:myToolbarButton]; // or setLeft...

Также вы должны помнитьустановить кадр myButton:

[myButton setFrame:CGRectMake(0, 0, 30, 32)];
0 голосов
/ 17 августа 2011
self.navigationItem.leftBarButtonItem = myButtonItem; // and change for the right button.

Где self - это UIViewController.

...