한쪽 끝에서 슬라이더를 회전해야하는 응용 프로그램을 작성 중입니다. 그러나 CGAffineTransformMakeRotation()을 사용하면 슬라이더를 가운데로만 회전 할 수 있습니다.슬라이더 회전에 대한 질문
끝점에서 슬라이더를 회전하려면 어떻게해야합니까? 가능한 경우 샘플 코드의 짧은 단락을 제공하십시오. 고마워.
한쪽 끝에서 슬라이더를 회전해야하는 응용 프로그램을 작성 중입니다. 그러나 CGAffineTransformMakeRotation()을 사용하면 슬라이더를 가운데로만 회전 할 수 있습니다.슬라이더 회전에 대한 질문
끝점에서 슬라이더를 회전하려면 어떻게해야합니까? 가능한 경우 샘플 코드의 짧은 단락을 제공하십시오. 고마워.
보기의 레이어에 대해 anchorPoint
속성을 설정하여 UIImageView
을 회전합니다. 예 :
myView.layer.anchorPoint = CGPointMake(0.5, 1.0);
및
은 내가 애플의 metronome 예에서 이걸 발견 레이어의transform
재산
CATransform3D rotationTransform = CATransform3DIdentity;
rotationTransform = CATransform3DRotate(rotationTransform, positionInRadians, 0.0, 0.0, 1.0);
myView.layer.transform = rotationTransform;
로 CATransform3DRotate
을 적용, 그래서 그 체크 아웃 가치가있다. 도움이 되었으면한다
나는 두 번째 답변이다. CGAffineTransforms를 사용하여 원하는 것을 수행하려면 찾고있는 효과를 얻을 때까지 변형을 작성해야합니다.
CGAffineTransform transform = CGAffineTransformMakeRotation(1.0);
transform = CGAffineTransformTranslate(transform, slider.frame.size.width/2, 0.0);
slider.transform = transform;
고맙습니다. – dobby987
고맙습니다. 나는 슬라이더를 변형하는데 성공했다. – dobby987