2017-12-25 27 views
0

에서 UILabel을 수평으로 축 주위로 변형하면 UILabel을 수평으로 회전시킬 수 있습니까? 플립 시계 같은 거?스위프트

+0

귀하의 질문에 명확하지 않습니다. 수평축을 중심으로 무엇을 의미합니까? 어느 축? 정확히 무슨 뜻인지 보여주는 이미지를 작성하고 코드와 함께 현재 접근 방식에 어떤 문제가 있는지 추가하십시오. –

+0

이 시계의 숫자와 같은 것을 말합니다 https://youtu.be/MqsbGCUmKhc – emerog

답변

0

예. 이 시도 :

label.transform = CGAffineTransform(rotationAngle: -CGFloat.pi/2) 
+0

고마워요,하지만 이건 내가 찾고있는 것이 아닙니다. 나는 X를 바꾸지 않고 무언가를 원해. – emerog

0

당신은 같은 반전 애니메이션을하는 UILabel의 서브 클래스를 추가, AMD 구현할 수 :

@implementation FlippingLabel 

- (void)flipToAlphabet:(NSString *)alphabet { 
    [UIView transitionWithView:self 
         duration:0.3 
         options:UIViewAnimationOptionTransitionFlipFromTop 
        animations: ^{ 
         self.text = [self.text nextCharacterInSequence]; 
        } 
        completion: ^(BOOL finished) { 
         if (![self.text isEqualToString:alphabet]) { 
          if (![[self.text nextCharacterInSequence] isEqualToString:@"-"]) { 
           [self flipToAlphabet:alphabet]; 
          } 
         } 
        }]; 
} 

나는 내 이전 프로젝트 중 하나에서 비슷한 일을했다. https://github.com/mehul90/Flipper

+0

고마워, 나는 이것을 신속하게 시도 할 것이다. nextCharacterInSequence 란 무엇입니까? – emerog