2013-05-10 4 views
0

Я работаю над проектом, где мне нужно показать 9 кнопок по кругу, а нажатие любой кнопки круга должно повернуться к индикатору, который показывает нажатую кнопку. Как добиться этого в iOS?Круг, содержащий 9 кнопок и вращающийся при нажатии кнопки, iOS?

Ваши предложения будут оценены. Пожалуйста, порекомендуйте.

ответ

0

Lets Попробуйте

UIButton *button; 

button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
[button addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside]; 
[button setTitle:@"Show View" forState:UIControlStateNormal]; 
button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0); 
[self.view addSubview:button]; 

CABasicAnimation *halfTurn; 
halfTurn = [CABasicAnimation animationWithKeyPath:@"transform.rotation"]; 
halfTurn.fromValue = [NSNumber numberWithFloat:0]; 
halfTurn.toValue = [NSNumber numberWithFloat:((360*M_PI)/180)]; 
halfTurn.duration = 0.5; 
halfTurn.repeatCount = HUGE_VALF; 
[[button layer] addAnimation:halfTurn forKey:@"180"]; 
0

Если вы действительно хотите использовать внешнюю библиотеку, тогда это может быть лучшим вариантом. Я сделал с использованием карусельной библиотеки. Пожалуйста, обратитесь к следующей ссылке https://github.com/nicklockwood/iCarousel. Это легко и лучше реализовать. Вы можете добавить представление кнопки в качестве элемента в виде карусели.

+0

Как можно вращать кнопки в кольцевом режиме, с помощью этого? –

+0

Вы использовали это? Для этого вам нужно использовать iCarouselTypeWheel. Вам не нужно ничего делать для вращения. Вам просто нужно предоставить компоненты вида. Вы должны использовать [carousel scrollToItemAtIndex: анимированный: –

0

Вы хотите повернуть весь круг или только конкретная кнопка не понятна из вашего вопроса. Если вы хотите, чтобы повернуть весь круг просто использовать CALayer анимации класса для достижения this.Just установить кнопки кадра и анимировать его с анимацией вращения