2015-07-09 2 views
0

Можно ли вращать UILabels или аналогичные по часовой стрелке?Поворот UILabel On Clockface

Например, если бы у меня был массив чисел от одного до двенадцати, он отображался бы как таковой круговым способом. Однако с событием касания я мог перемещать метки вокруг лица, то есть я мог перемещать 12 в обратном направлении, пока не достиг 6, при этом все остальные числа останутся в их положениях.

Я рассмотрел UIPicker, но это следует принципу «сверху вниз». Мне нужно решение для перемещения метки вокруг точки, поддерживая порядок других меток.

enter image description here

ответ

0

Это просто вопрос против вращения трансформирует. Поверните циферблат и одновременно поверните все подвыборные числа на ту же величину в противоположном направлении.

+0

Подумайте места на колесе обозрения ... – matt

0

Рекомендуется:

1 Часы без малой & Большой ручки (как изображение) установить его в ImageView.

2 Еще один вид изображения один для маленькой руки другой для большой руки.

3 Поверните руки (UIImageView), используя приведенный ниже код по мере необходимости.

#define DEGREES_TO_RADIANS(angle) ((angle)/180.0 * M_PI) 

UIImageView *smallHand = set your smallHand image view here; 
UIImageView *bigHand = set your bigHand image view here; 


// Small hand 
CGAffineTransform smallHandTransform = CGAffineTransformRotate(self.transform, (DEGREES_TO_RADIANS(1))); 

// Big hand 
CGAffineTransform bigHandTransform = CGAffineTransformRotate(self.transform, (DEGREES_TO_RADIANS(1*0.60))); 


// Apply rotation 
smallHand.transform = smallHandTransform; 
bigHand.transform = bigHandTransform; 

Я знал, что вопрос вращался этикетку, если вам это нужно применить это преобразование UILabel.

Я надеюсь, что кто-то воспользуется этой идеей. Удачи :)

Here is the example project

Смежные вопросы