因此,我正在使用iPhone應用程序的Three20庫,並且想要使用TTSpeechBubbleShape樣式來查看視圖。但三角形似乎不想在左側或右側繪製。我從源頭上看到它有很多幾何體,並且想知道是否有人解決了這個問題,或者知道如何解決這個問題。ThreeTTS中的TTSpeechBubbleShape僅繪製「語音」三角形的頂部和底部
3
A
回答
1
您可能正在尋找TTRoundedLeftArrowShape
和TTRoundedRightArrowShape
,它看起來像一個標準的Back iPhone按鈕。
1
我查看了源代碼,並填入了缺少的邏輯,爲語音氣泡的左側和右側繪製邊緣。
您可以找到代碼here。
更改addRightEdge:
if (_pointLocation > 135 && _pointLocation < 225) {
CGFloat pw = _pointAngle >= 90 && _pointAngle < 270 ? _pointSize.width : -_pointSize.width;
CGFloat pointY = ((_pointLocation-135)/90)*fh;
CGPathAddLineToPoint(path, nil, fw, pointY-floor(_pointSize.height/2));
CGPathAddLineToPoint(path, nil, fw+pw, pointY);
CGPathAddLineToPoint(path, nil, fw, pointY+floor(_pointSize.height/2));
}
更改addLeftEdge:
if ((_pointLocation > 315 && _pointLocation <= 360)
|| (_pointLocation >= 0 && _pointLocation < 45)) {
CGFloat pw = ((_pointAngle >= 270 && _pointAngle <= 360)
|| (_pointAngle >= 0 && _pointAngle <= 90))
? _pointSize.width
: -_pointSize.width;
CGFloat pointY = (_pointLocation > 315 && _pointLocation <= 360)
? fh-(((_pointLocation-315)/90)*fh)
: (fh/2)-((_pointLocation/90)*fh);
CGPathAddLineToPoint(path, nil, 0, pointY+floor(_pointSize.height/2));
CGPathAddLineToPoint(path, nil, -pw, pointY);
CGPathAddLineToPoint(path, nil, 0, pointY-floor(_pointSize.height/2));
}
相關問題
- 1. 如何使用CSS的div三角形的頂部和底部?
- 2. 在透明底部邊框的div頂部的CSS三角形
- 3. 如何繪製頂部和底部邊緣的矩形
- 4. 頂部到底部的編號三角形
- 5. 製作DIV與底部三角形
- 6. 在三角形頂部繪製一條線
- 7. 在梯度底部的CSS三角形
- 8. 在div底部的三角形
- 9. 繪製底部圓角
- 10. 在三角形的三角形中繪製三角形
- 11. 在頂部和底部創建帶有點的六角形
- 12. 繪圖區底部大點和頂部
- 13. 可繪製矩形形狀,指定頂部和底部筆觸顏色?
- 14. 降低div的頂部和底部的高度(不僅僅是底部)
- 15. 斜角邊緣頂部和底部
- 16. 僅繪製熱圖上/下三角形
- 17. 如何在Silverlight中製作頂部(或底部)圓角矩形角?
- 18. SQL update語句頂部和底部行
- 19. 繪製三角形
- 20. 繪製線條形式的底部
- 21. 使用css邊框繪製的三角形出現在文本頂部
- 22. 在UIView上繪製頂部和底部線條
- 23. CSS:IFRAME中頂部和底部的漸變?
- 24. 頂部div出現在底部和底部到頂部
- 25. CTFrameDraw從ios的底部到頂部繪製線條
- 26. 創建一個具有圓角頂部和底部邊框的繪圖
- 27. 在內部繪製一個帶有網格的三角形
- 28. 邊框頂部的陰影和三角形向下在css
- 29. 頂部和底部邊框
- 30. UIBezierPath不會繪製圓角底部
提問者應該紀念這個答案是正確的。美麗和簡單的投入。我使用Three20 1.0.5(迄今爲止最新),並且這個代碼是缺少的形式,雖然我希望你提交了一個拉請求。乾杯!並感謝修復! – Brett 2011-06-24 12:16:43