2
A
回答
9
子類UView並重寫drawRect
繪製一個六邊形,像這樣:
- (void)drawRect:(CGRect)rect
{
float polySize = 60; // change this
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);
CGAffineTransform t0 = CGContextGetCTM(context);
t0 = CGAffineTransformInvert(t0);
CGContextConcatCTM(context, t0);
//Begin drawing setup
CGContextBeginPath(context);
CGContextSetRGBStrokeColor(context, 0, 0, 0, 1);
CGContextSetLineWidth(context, 2.0);
CGPoint center;
//Start drawing polygon
center = CGPointMake(160, 90.0);
CGContextMoveToPoint(context, center.x, center.y + polySize);
for(int i = 1; i < 6; ++i)
{
CGFloat x = polySize * sinf(i * 2.0 * M_PI/6);
CGFloat y = polySize * cosf(i * 2.0 * M_PI/6);
CGContextAddLineToPoint(context, center.x + x, center.y + y);
}
//Finish Drawing
CGContextClosePath(context);
CGContextDrawPath(context, kCGPathStroke);
CGContextRestoreGState(context);
}
0
你可以創建一個UIView的子類,並在它的-(void)drawRect:
方法中繪製一個六邊形。或者使用的UIImageView六角
相關問題
- 1. 在六角形網格中創建六角形按鈕的最佳方式
- 2. 如何創建矩形背景的六角形?
- 3. 如何創建.xml格式的六角形形狀
- 4. 創建一個三維六角形圖
- 5. 如何在pyqt4中創建六角形pushButton?
- 6. 如何在famo.us中創建六角形自定義曲面
- 7. 如何創建使用WPF的六角形菜單?
- 8. 如何爲Google地圖嵌入創建六角形iFrame?
- 9. JointJS創建自定義形狀,鑽石,六角形
- 10. 在六角形上旋轉指標
- 11. 我們如何在網絡中創建六邊形形狀vis.js
- 12. 在頂部和底部創建帶有點的六角形
- 13. 在三角形精靈上創建SKPhysicsBody
- 14. CSS3圓角六角形
- 15. 如何設置使用Javascript和六角形瓷磚的六角形地圖?
- 16. 六角形圖像
- 17. 繪製六角形
- 18. 如何繪製一個完美的三角形六角形?
- 19. 如何顯示六角形邊框
- 20. 在CSS/HTML創建六邊形
- 21. 如何在android中創建六角列表視圖
- 22. 映射六角形上的紋理
- 23. 如何用css創建角邊形狀?
- 24. 如何創建圓角形狀的ListView
- 25. 如何使用css創建三角形
- 26. 如何創建gradiated三角形圖像
- 27. 如何使用JavaFX創建三角形?
- 28. 如何創建這個三角形thingy?
- 29. 如何創建三角形UIImage
- 30. 如何在左邊創建一個尖角的三角形div
嗨,我剛剛測試的代碼那裏,但是這並不完全做一個UIView與六角形框架,這「簡單」在框架內繪製一個六角形。 – IssamTP 2012-02-19 10:23:35