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