您可以告訴我,如何將起點添加到終點直線。並且我添加了按鈕來拖動同一行來強化終點來調用方法。請告訴我我需要代碼。如何使用目標創建起點和終點直線c
回答
有兩種常見的技術。
使用CAShapeLayer:
創建UIBezierPath(替換任何你想要的座標):
UIBezierPath *path = [UIBezierPath bezierPath];
[path moveToPoint:CGPointMake(10.0, 10.0)];
[path addLineToPoint:CGPointMake(100.0, 100.0)];
創建使用UIBezierPath一個CAShapeLayer:
CAShapeLayer *shapeLayer = [CAShapeLayer layer];
shapeLayer.path = [path CGPath];
shapeLayer.strokeColor = [[UIColor blueColor] CGColor];
shapeLayer.lineWidth = 3.0;
shapeLayer.fillColor = [[UIColor clearColor] CGColor];
添加一個CAShapeLayer到您的視圖層:
[self.view.layer addSublayer:shapeLayer];
在以前的Xcode版本中,您必須手動將QuartzCore.framework添加到項目的「Link Binary with Libraries」中,然後將該頭文件導入到.m文件中,但這不再必要(如果您有「Enable Modules 「和」自動鏈接框架「構建設置打開)。
另一種方法是子類的UIView,然後使用CoreGraphics中的drawRect方法調用:
創建UIView子類,並定義吸引你的線路的drawRect:
- (void)drawRect:(CGRect)rect
{
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetStrokeColorWithColor(context, [[UIColor blueColor] CGColor]);
CGContextSetLineWidth(context, 3.0);
CGContextMoveToPoint(context, 10.0, 10.0);
CGContextAddLineToPoint(context, 100.0, 100.0);
CGContextDrawPath(context, kCGPathStroke);
}
此後,您可以使用這種觀點類作爲您的NIB /故事板或視圖的基類,或者你可以有你的視圖控制器編程將其添加爲一個子視圖:
CustomView *view = [[CustomView alloc] initWithFrame:self.view.bounds];
view.backgroundColor = [UIColor clearColor];
[self.view addSubview:view];
非常感謝你......我創建了直線,並且我不瞭解 - (void)drawRect:(CGRect)矩形代碼。你能解釋一下這個代碼嗎? –
關於「DrawRect」這是一種像你調用視圖一樣的方法,它從你的起點到終點創建了一行。每當你添加一個視圖,繪製該類的rect,並在這裏我自定義drawrect並畫線CGContextMoveToPoint(context,10.0,10.0);到CGContextAddLineToPoint(context,100.0,100.0);並在我看來增加了這個觀點。 –
- 1. 如何確定鼠標光標的起點和終點?
- 2. 安卓在折線的起點和終點放置標記
- 3. Matlab - 如何對齊曲線以使其起點和終點適合y = 0線?
- 4. 如何更改html5畫布線的起點和終點位置?
- 5. 使用起點和終點C繪製矩形#
- 6. 如何使用OpenCV檢測邊緣的起點和終點?
- 7. 在起點和終點
- 8. 如何刪除的DirectionsRenderer標記起點和終點
- 9. 如何知道給定起點和終點的直線上的點:任何公式?
- 10. 浮點線連接的起點和終點
- 11. 如何查找給定線的起點和終點的箭頭提示點
- 12. 數據點回歸線/如何創建垂直線?
- 13. 如何使用C#在Excel中創建圓點圖,折線圖?
- 14. CartoDB扭矩 - 使用每個點的起點和終點
- 15. Silverlight:如何使用畫筆創建點劃線點邊框
- 16. 如何使用曲線節點端點創建Sankey圖?
- 17. 如何從起點到終點設置動畫線
- 18. 用不同的起點和終點重複鼠標路徑
- 19. 如何在目標c中通過點創建Qr代碼?
- 20. LINQ查詢如何選擇起點和終點指標和最大價值的
- 21. 濾波部分,包括起點和終點的線 - PowerShell的
- 22. 確定多邊形上線段的最佳起點和終點
- 23. 獲取EaselJS中線條的起點和終點
- 24. 爲ggplot2插入起點和終點之間的曲線
- 25. 目標C:開始點和結束點
- 26. 給定一個起點和終點,和距離,計算點沿着一條線
- 27. 創建用C點的陣列和C++
- 28. UIVideoEditorController知道起點和終點
- 29. Horintal滾動型終點和起點
- 30. 使用已知直線,交點和角度計算直線
你的意思畫線betwe起點和終點? – Rajesh
是的,我的意思是起點和終點。 –