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. 創建一個三維六角形圖
- 4. 如何在famo.us中創建六角形自定義曲面
- 5. 如何創建使用WPF的六角形菜單?
- 6. 如何爲Google地圖嵌入創建六角形iFrame?
- 7. 在六角形上旋轉指標
- 8. 我們如何在網絡中創建六邊形形狀vis.js
- 9. 在三角形精靈上創建SKPhysicsBody
- 10. 如何設置使用Javascript和六角形瓷磚的六角形地圖?
- 11. 在CSS/HTML創建六邊形
- 12. 如何顯示六角形邊框
- 13. 映射六角形上的紋理
- 14. 如何在android中創建六角列表視圖
- 15. 如何創建gradiated三角形圖像
- 16. 如何創建三角形UIImage
- 17. 如何創建這個三角形thingy?
- 18. 如何使用JavaFX創建三角形?
- 19. 非空六邊形的六角中心
- 20. 十六進制到六角形速記
- 21. 如何在Bootstrap下創建三角形形狀?
- 22. 試圖學習六角形
- 23. openGL ES 2.0六角形
- 24. 居中CSS六角形
- 25. 如何創建div和bottom的上圓角是方形?
- 26. 使用jQuery繪製六角形形狀
- 27. 字體真棒圖標放置在CSS創建六角形意外扭曲
- 28. 如何從SpriteKit框架中從SKPhysicsBody獲取六角形形狀
- 29. 在六角形網格內移動塊?
- 30. 在java中繪製六角形地圖
嗨,我剛剛測試的代碼那裏,但是這並不完全做一個UIView與六角形框架,這「簡單」在框架內繪製一個六角形。 – IssamTP 2012-02-19 10:23:35