2014-04-10 3 views
0

저는 앵커 포인트 (UILabel의 중심)에 UILabel을 45도 회전 (오른쪽으로)하려고합니다. 그것은 테이블 셀의 오른쪽에 있으므로 테이블 셀을 가로 지르는 대각선 모양의 리본처럼 보입니다. 셀의 오른쪽 아래에서부터 셀의 위쪽을 칠 때까지 왼쪽으로 향하게합니다. iOS SDK 삼각형 ASA 또는 AAS (각도 측 각도 또는 각도 각) 수식

나는 다음을 수행 (대각선으로) 이렇게하려면 다음을 수행

는 테이블 셀의 높이를 가져옵니다. 이렇게하면 (a, b, c면이있는 삼각형에서) "c"가됩니다. 그래서 "c"는 삼각형의 한쪽 다리입니다. 왜냐하면 나는 삼각형의 다리 "a"를 제공하는 45도 삼각형이기를 원하기 때문입니다.

이제 쉬운 부분 : 나는이 삼각형의 모든 세 각을 알고 있습니다. "C"(측면 c에서 가로 지르는 각도)는 45도이고 "B"(측면 "b"에서 가로 지르는 각도)는 90입니다 (셀 내용보기의 오른쪽 상단 모서리이므로 ... 각도 "A"(측면 "a"에서 가로 지르는 각도)도 45입니다.

측면 "b"는 내가 맞는 부분입니다 ... 측면의 길이를 얻기 위해 어떤 공식을 사용해야합니까 " b "는 (대각선의 경우) 대각선 방향으로 셀의 높이를 가로 질러 오른쪽 아래에서부터 셀의 위쪽을 칠 때까지 충분히 넓습니다. 44pt 높이의 셀,이 UILabel의 길이가 대각선 일 때 약 60 ish pts ...하지만 수식이 날 벗어나고 있습니다

온라인 계산기 Triangle Calculator을 사용하고 앵글 각도 쪽의 드롭 다운을 사용하면 다음과 같은 숫자가 표시됩니다. A : 45, 비 : 45, C : 44, 그리고 이것은 다음과 같습니다 : 62.2254는 측면 길이입니다 ... 괜찮습니다 ...하지만 내 테이블 셀은 항상 44pts가 아니므로 목표에 넣을 수있는 공식이 필요합니다. 나는 사인 법칙을 읽었지만, 내 고등학교 삼각지 년은 나 뒤에있다.

이 모든 것이 분명해지기를 바랍니다. 그렇지 않다면 알려주세요. 미리 감사드립니다.

답변

2

정확하게 이해한다면 항상 한 개의 직각과 두 개의 다른 45 도가있는 삼각형을가집니다. 이러한 삼각형의 짧은면 (둘 다 길이가 같음)이 X이면 긴면이 square root from 2*X*X

+1

일반적으로 [피타고라스 정리] (http://en.wikipedia.org)라고합니다./wiki/Pythagorean_theorem). – omz

+0

@omz : 당신은 절대적으로 맞습니다 :) – sha

+0

예를 들어 셀의 높이가 44pt이므로 sqrt (2 * 44 * 44) ... 또는 62! 오, 저것은 좋았어요! 나는 그것이 쉬울 것이라고 결코 생각하지 못했다! 고마워! 나는 여러 번의 업 icks 트를 줄 수 있었으면 좋겠다. – Jann