0
A
回答
0
您可以创建自定义视图。 (子类的UIView)
并改变其绘制矩形方法这样
- (void)drawRect:(CGRect)rect {
[super drawRect:rect];
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetStrokeColorWithColor(context, [UIColor blackColor].CGColor);
CGContextSetLineWidth(context, 3.0);
CGContextMoveToPoint(context, 0,0);
CGContextAddLineToPoint(context, 0, 60);
CGContextMoveToPoint(context, 0,0);
CGContextAddLineToPoint(context, 30, 0);
CGContextMoveToPoint(context, 0, 30);
CGContextAddLineToPoint(context, 20, 30);
CGContextMoveToPoint(context, 0, 60);
CGContextAddLineToPoint(context, 30, 60);
CGContextStrokePath(context);
}
你可以改变线条的颜色,宽度或任何其他属性,只要你想
编辑:。 为中心,
首先定义é字符的宽度,让说,
#define VERTICAL_LINE 40
#define TOP_HORIZONTAL_LINE 40
#define CENTER_HORIZONTAL_LINE 40
#define BOTTOM_HORIZONTAL_LINE 40
#define LINE_PIECE 20
而且drawRe ct方法;
- (void)drawRect:(CGRect)rect {
[super drawRect:rect];
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetStrokeColorWithColor(context, [UIColor blackColor].CGColor);
CGContextSetLineWidth(context, 3.0);
// assumed top and bottom lines are equal width
CGFloat x, y;
x = (self.frame.size.width - MAX(TOP_HORIZONTAL_LINE,CENTER_HORIZONTAL_LINE))/2;
y = (self.frame.size.height - VERTICAL_LINE)/2;
CGContextMoveToPoint(context, x, y);
CGContextAddLineToPoint(context, x, y + VERTICAL_LINE);
CGContextMoveToPoint(context, x,y);
CGContextAddLineToPoint(context, x+TOP_HORIZONTAL_LINE, y);
CGContextMoveToPoint(context, x, y+LINE_PIECE);
CGContextAddLineToPoint(context, x+CENTER_HORIZONTAL_LINE, y+LINE_PIECE);
CGContextMoveToPoint(context, x, y+VERTICAL_LINE);
CGContextAddLineToPoint(context, x + BOTTOM_HORIZONTAL_LINE, y + VERTICAL_LINE);
// and now draw the Path!
CGContextStrokePath(context);
}
相关问题
- 1. 绘图字母/文字动画iOS
- 2. 用iOS中的字母绘制实心圆圈7
- 3. iOS如何在UIViewController中绘制文字
- 4. 用我的手指在iOS中绘制字母(使用贝塞尔曲线)?
- 5. 在iOS中绘制矩形
- 6. 在iOS上绘制垂直文字
- 7. Android:绘制圆圈的字母
- 8. 用ggplot2绘制粗体字母?
- 9. 如何绘制有边界的字母?
- 10. 用星号绘制的字母蟒蛇
- 11. OpenGL和wglUseFontBitmaps只绘制等距字母
- 12. 针对字母词绘制数据
- 13. Android中的绘图字母
- 14. excel中的绘图字母
- 15. 如何在android中的键盘上绘制移位字母?
- 16. GNUPLOT:在直方图中绘制一个圆圈和字母
- 17. 如何绘制V字母形状在C++中使用星号(*)
- 18. 停止在控制台应用程序中按下字母'e'的java程序
- 19. 如何绘制在iOS
- 20. Adobe Air:绘制矢量图形
- 21. 绘制图G =(V,E)in R
- 22. 在iOS 7中调整字母间距
- 23. 在ios中绘制polyLine时出错
- 24. 如何在iOS中绘制单点线
- 25. 在iOS中使用TouchesMoved绘制CGContext Line
- 26. Ios如何在EAGLContext中绘制UIImage?
- 27. 如何在ios图表中绘制CombinedChart
- 28. 在iOS中绘制成加载的UIImage
- 29. 如何在iOS中绘制分段圆?
- 30. 在UIImageView中绘制形状IOS
:Thanks.It的工作:) fine.But如何使它的视图的中心? – user2791408
我编辑了答案,希望有帮助。 – caglar
工作就像一个魅力! – user2791408