배열 안에 12 개의 슬라이스로 구성된 파이 차트가 있습니다. 아이디어는 특정 슬라이스를 만지거나 배열 내에서 올바른 인덱스 위치를 받고 슬라이스를 위아래로 확장 할 수있게하는 것입니다. 나는 슬라이스의 생성뿐만 아니라 스케일링을 가지고 있지만 정확한 인덱스를 선택하는 수학은 저를 곤란하게 만들었습니다.화면에있는 객체의 배열 색인 찾기
잘못된 인덱스 번호를 반환 현재 코드 (slicesArray = 12) 내가 가지고는 다음과 같습니다
UITouch *touch = [touches anyObject];
CGPoint point = [touch locationInView:self.view];
int index = atan2f(point.x-self.view.center.x, point.y-self.view.center.y) * self.slicesArray.count/(2*M_PI);
이 이미지가 올바른 인덱스 번호를 나타내는 검은 색 텍스트 조각을 보여줍니다, 흰색 텍스트를 나타낸다 위의 코드가 반환하는 것. 어떤 도움
감사합니다.
슬라이스의 종류는 무엇입니까? ImageView를 사용하고 있습니까? – mithilesh
UIBezierPath의 내부 UIView입니다. 각 슬라이스에는 고유 한 UIView가 있습니다. –