0
A
回答
1
我會做類似
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextClearRect(context, rect);
CGContextSaveGState(context);
CGFloat cornerRadius = 10.0f;
CGFloat redBorderHeight = 4.0f;
CGFloat minx = 0.0f;
CGFloat miny = 0.0f;
CGFloat midx = rect.size.width/2;
CGFloat midy = rect.size.height/2;
CGFloat maxx = rect.size.width;
CGFloat maxy = rect.size.height;
CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path, nil, minx, midy);
CGPathAddArcToPoint(path, nil, minx, miny, midx, miny, 0);
CGPathAddArcToPoint(path, nil, maxx, miny, maxx, midy, 0);
CGPathAddArcToPoint(path, nil, maxx, maxy, midx, maxy, 0);
CGPathAddArcToPoint(path, nil, minx, maxy, minx, midy, cornerRadius);
CGPathCloseSubpath(path);
CGContextAddPath(context, path);
CGContextSetFillColorWithColor(context, [UIColor redColor].CGColor);
CGContextDrawPath(context, kCGPathFill);
CGContextRestoreGState(context);
midy = (rect.size.height-redBorderHeight)/2;
maxy = rect.size.height-redBorderHeight;
CGMutablePathRef path2 = CGPathCreateMutable();
CGPathMoveToPoint(path2, nil, minx, midy);
CGPathAddArcToPoint(path2, nil, minx, miny, midx, miny, 0);
CGPathAddArcToPoint(path2, nil, maxx, miny, maxx, midy, 0);
CGPathAddArcToPoint(path2, nil, maxx, maxy, midx, maxy, 0);
CGPathAddArcToPoint(path2, nil, minx, maxy, minx, midy, cornerRadius);
CGPathCloseSubpath(path2);
CGContextAddPath(context, path2);
CGContextSetFillColorWithColor(context, [UIColor blackColor].CGColor);
CGContextDrawPath(context, kCGPathFill);
+0
謝謝,我會試試這個。我在哪裏可以瞭解更多關於這些繪圖方法這是CoreGraphics?對不起,我是iOS開發新手。 – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 2013-05-01 05:32:56
+2
蘋果文檔其實很不錯https://developer.apple.com/library/mac/#documentation/graphicsimaging/conceptual/drawingwithquartz2d/Introduction/Introduction.html#//apple_ref/doc/uid/TP40007533-SW1 – joao 2013-05-01 05:39:11
相關問題
- 1. 使用自定義視圖繪製邊框Android
- 2. 在自定義圖像視圖周圍繪製邊框
- 3. iOS爲部分視圖繪製邊界
- 4. 爲UITableViewCell繪製虛線邊框底部
- 5. 圍繞自定義LinearLayout繪製邊框
- 6. 繪製自己的自定義視圖
- 7. 自定義視圖不繪製位圖
- 8. 在iOS中繪製自定義圖形
- 9. iPhone - 創建自定義的UITableViewCell頂部和底部邊框
- 10. 自定義視圖和邊框的UIBarButton
- 11. Android - 自定義視圖邊框
- 12. 繪圖自定義視圖
- 13. 在ArrayAdapter中繪製自定義視圖
- 14. 繪製自定義視圖背景
- 15. Android如何繪製自定義視圖
- 16. 自定義繪製視圖不顯示
- 17. 繪製多個自定義視圖
- 18. 自定義視圖不能繪製
- 19. 繪製自定義視圖中的線
- 20. 自定義組合框與繪製圖像到datagrid視圖
- 21. 文本下劃線或邊框底部自定義
- 22. 如何自定義android選項卡或底部邊框?
- 23. iOS自定義視圖控制器
- 24. 只繪製自定義視圖的一部分
- 25. 自定義視圖不會繪製在自定義視圖組中
- 26. 的TextView與底部繪製自定義行
- 27. 如何使用子視圖自定義UINavigationController自定義底部選項卡欄
- 28. 繪製自定義圖表
- 29. 何處在自定義視圖中設置繪圖的邊界
- 30. Xamarin iOS自定義視圖
我試圖創建一個CAShapeLayer並通過添加[self.layer addSublayer:shapeLayer]但我無法弄清楚如何創造更多不只是黑色的形狀 – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 2013-05-01 05:31:40