IOS приложение значок класс - PullRequest
0 голосов
/ 01 июля 2011

Есть ли класс пользовательского интерфейса, который соответствует значкам приложений на домашнем экране?

Или какая-то кнопка, которая похожа и также имеет метод для эффекта вобуляции?

1 Ответ

3 голосов
/ 01 июля 2011

Краткий ответ, нет.

Разработчик должен воссоздать эти эффекты с помощью SDK. Достаточно просто сделать пользовательскую кнопку UIB с изображением (иконка приложения). Затем нужно просто добавить соответствующую обработку длинных нажатий, чтобы активировать редактируемое состояние кнопки и начать ее покачивание.

-(void)viewDidLoad {
  // make a UIButton
  UIButton *myWiggleButton = [UIButton buttonWithType:UIButtonTypeCustom];
  // set an image for the button
  [myWiggleButton setImage:[UIImage imageNamed:@"my_app_image.png"] forState:UIControlStateNormal];
      // add an action and target for the button
  [myWiggleButton addTarget:self action:@selector(myButtonTapped:)   forControlEvents:UIControlEventTouchUpInside];
      // finally add a long touch gesture recognizer
  UILongPressGestureRecognizer *longPressGesture =
                [[[UILongPressGestureRecognizer alloc]
                  initWithTarget:self action:@selector(startWiggleMode:)] autorelease];
  [myWiggleButton addGestureRecognizer:longPressGesture];
}

-(void)startWiggleMode:(UIGestureRecognizer*)recognizer
{
  // start a wiggling animation for the button.
  // add a UIButton for the 'x' on top of the wiggling button
}

-(void)myButtonTapped:(id)sender
{
  // handle button tap case here.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...