iOS SDK三角形ASA或AAS(角度侧角或角度侧)公式

时间:2014-04-10 01:02:32

标签: ios geometry sine

我希望在它的锚点(UILabel的中心)上旋转UILabel 45度(向右)并将其放在表格单元的右侧,使其看起来像一个穿过表格单元格的对角线带,从细胞的右下方向左,直到它到达细胞的顶部。

要做到这一点(对角线),我会做以下事情:

获取表格单元格的高度。这给了我(带有边a,b,c的三角形)“c”。所以,“c”是三角形的一条腿。因为我希望它是一个45度的三角形,它也给了我三角形的“a”腿。

现在简单的部分:我知道这个三角形的所有三个角度。 “C”(从侧面c开始的角度)是45度,“B”(从侧面“b”开始的角度)是90(因为它是单元格内容视图的右上角......我们知道这些是正确的角度“A”(从侧面“a”开始的角度)也是45。

侧面“b”是我正在适应的一侧......我使用什么公式来获得边“b”的长度,使得它足够宽(在对角线上)穿过单元格内容视图的高度从右下角直到它击中细胞的顶部?我知道对于一个44pt高的细胞,这个UILabel的长度在对角线应该是60-ish pts ...但公式正在逃避我。

当使用在线计算器Triangle Calculator并使用角度侧的下拉列表时,我输入以下数字:A:45,B:45,C:44,这给出:62.2254对于边长...这很好......但是我的桌子小区并不总是44个高,所以我需要一个可以放入objective-c的公式。我已经阅读过“正弦法”,但我的高中三年赛事已经落后于我。

我希望这一切都清楚。如果没有,请告诉我。提前谢谢。

1 个答案:

答案 0 :(得分:2)

如果我理解正确的话,你将总是有一个直角和另外两个45度的三角形。如果这样的三角形的短边(两者都具有相同的长度)是X,那么长边是square root from 2*X*X