Я хочу знать, как сделать пунктирную линию быстрым следующим образом: - - - - - - - - вместо обычной прямой линии: ---------------- , Я знаю, что могу делать несколько строк, но для этого потребуется столько ненужного кода, если я могу просто написать его в 1 строке. Кстати, это должно быть в CoreGraphics.Как сделать пунктирную линию быстрым?
ответ
Вы создаете пунктирные линии так же, как Objective-C, за исключением того, что вы будете использовать Swift.
Вот как это сделать с помощью UIBezierPath:
let path = UIBezierPath()
let p0 = CGPointMake(CGRectGetMinX(self.bounds),
CGRectGetMidY(self.bounds))
path.moveToPoint(p0)
let p1 = CGPointMake(CGRectGetMaxX(self.bounds),
CGRectGetMidY(self.bounds))
path.addLineToPoint(p1)
let dashes: [ CGFloat ] = [ 16.0, 32.0 ]
path.setLineDash(dashes, count: dashes.count, phase: 0.0)
path.lineWidth = 8.0
path.lineCapStyle = .Butt
UIColor.magentaColor().set()
path.stroke()
Вот как рисовать пунктирные линии с помощью UIBezierPath:
let path = UIBezierPath()
let p0 = CGPointMake(CGRectGetMinX(self.bounds),
CGRectGetMidY(self.bounds))
path.moveToPoint(p0)
let p1 = CGPointMake(CGRectGetMaxX(self.bounds),
CGRectGetMidY(self.bounds))
path.addLineToPoint(p1)
let dashes: [ CGFloat ] = [ 0.0, 16.0 ]
path.setLineDash(dashes, count: dashes.count, phase: 0.0)
path.lineWidth = 8.0
path.lineCapStyle = .Round
UIColor.magentaColor().set()
path.stroke()
Вот как рисовать пунктирные линии Использование CGContext:
let context: CGContext = UIGraphicsGetCurrentContext()!
let p0 = CGPointMake(CGRectGetMinX(self.bounds), CGRectGetMidY(self.bounds))
CGContextMoveToPoint(context, p0.x, p0.y)
let p1 = CGPointMake(CGRectGetMaxX(self.bounds), CGRectGetMidY(self.bounds))
CGContextAddLineToPoint(context, p1.x, p1.y)
let dashes: [ CGFloat ] = [ 16.0, 32.0 ]
CGContextSetLineDash(context, 0.0, dashes, dashes.count)
CGContextSetLineWidth(context, 8.0)
CGContextSetLineCap(context, .Butt)
UIColor.blueColor().set()
CGContextStrokePath(context)
Строка не приходит, когда я передаю две кнопки, связанные как параметр, Как рисовать пунктирную линию между двумя UIbutton. здесь пусть мой код путь = UIBezierPath() Пусть р0 = CGPointMake (CGRectGetMinX (self.button1.bounds), CGRectGetMidY (self.button1.bounds)) path.moveToPoint (p0) Пусть p1 = CGPointMake (CGRectGetMaxX (self.button2.bounds), CGRectGetMidY (self.button2.bounds)) path.addLineToPoint (p1) –
скажите мне некоторое решение –
- 1. Как нарисовать пунктирную линию?
- 2. Как сделать пунктирную линию ссылки на зависание?
- 3. Highcharts: добавить пунктирную линию
- 4. Повторите DIV Горизонтальны, чтобы сделать пунктирную линию
- 5. Анимировать пунктирную диагональную линию
- 6. AlievePdf создать пунктирную линию
- 7. SDL2 Как нарисовать пунктирную линию
- 8. WinAPI - как рисовать пунктирную линию?
- 9. Как создать круговую пунктирную линию как CALayer?
- 10. рисовать и анимировать пунктирную линию
- 11. Как сделать анимированную пунктирную линию (путь) в SVG
- 12. Matplotlib: Как сделать пунктирную линию, состоящую из точек (кругов)?
- 13. Как сделать пунктирную линию в графической диаграмме Google
- 14. Удалить пунктирную линию на кнопке
- 15. Нарисуйте пунктирную линию в iOS
- 16. Как нарисовать пунктирную линию прямоугольника в холсте?
- 17. Создайте прямую пунктирную/пунктирную линию через y = 0
- 18. Как удалить пунктирную линию из HTML контекста
- 19. Как нарисовать пунктирную линию в Firemonkey?
- 20. Как нарисовать пунктирную линию в MonoGame/XNA
- 21. Как создать пунктирную линию с симметричными углами
- 22. Как создать пунктирную линию в AndEngine?
- 23. Как нарисовать пунктирную линию в pdfBox
- 24. Как удалить пунктирную линию ссылки в QTextBrowser?
- 25. CSS: удалить пунктирную линию в firefox
- 26. Попытка нарисовать пунктирную линию с помощью CSS
- 27. Постепенно рисовать пунктирную линию в CSS3 - анимация
- 28. Нарисуйте пунктирную линию в рекламе WPF
- 29. Удалить пунктирную линию на рисование полилинии
- 30. DataRepeater Control WinForms удаляет пунктирную линию
Можете ли вы показать свой код создания текущей строки? – luk2302
Поиск CGContextSetLineDash. –