Как создать простую кнопку без использования Интерфейсного конструктора? - PullRequest
1 голос
/ 21 апреля 2011

Как мне создать простую кнопку без использования построителя интерфейса?

Ответы [ 3 ]

2 голосов
/ 21 апреля 2011

Вам нужно объявить UIB-кнопку следующим образом:

UIButton *newButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 80, 40)];
[newButton setTitle:@"Some Button" forState:UIControlStateNormal];

Затем вы добавили бы кнопку в представление -

[self.view addSubview: newButton]; // (could be another view other then self.view)

И, наконец, если вы хотите, чтобы при нажатии этой кнопки происходило какое-то действие, вы бы добавили:

[newButton  addTarget:self action:@selector(doSomething)
     forControlEvents:UIControlEventTouchUpInside];

и, конечно, объявить эту функцию:

- (void) doSomething
{
       NSLog(@"Button pressed");
}

И, конечно, не забудьте отпустить кнопку.

1 голос
/ 21 апреля 2011

Попробуйте с ниже

UIButton *playButton = [[UIButton buttonWithType:UIButtonTypeRoundedRect];
playButton.frame = CGRectMake(110.0, 360.0, 100.0, 30.0);
[playButton setTitle:@"Play" forState:UIControlStateNormal];
playButton.backgroundColor = [UIColor clearColor];
[playButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal ];
UIImage *buttonImageNormal = [UIImage imageNamed:@"blueButton.png"];
UIImage *strechableButtonImageNormal = [buttonImageNormal stretchableImageWithLeftCapWidth:12 topCapHeight:0];
[playButton setBackgroundImage:strechableButtonImageNormal forState:UIControlStateNormal];
UIImage *buttonImagePressed = [UIImage imageNamed:@"whiteButton.png"];
UIImage *strechableButtonImagePressed = [buttonImagePressed stretchableImageWithLeftCapWidth:12 topCapHeight:0];
[playButton setBackgroundImage:strechableButtonImagePressed forState:UIControlStateHighlighted];
[playButton addTarget:self action:@selector(playAction:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:playButton];
1 голос
/ 21 апреля 2011

как это-

пользовательская кнопка -

UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 100.0f, 30.0f)];

Системная кнопка -

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...