Я новичок в context
концепции в программировании Apple iOS. В настоящее время я думаю в views
. Я хочу нарисовать дугу, используя самый простой способ, и тогда я нашел это question and answer. Но тогда меня путают с концепцией контекста. Я думал что-то нарисовать, мне нужно будет вызвать функцию рисования и поставить view
, где я хочу, чтобы функция рисования рисовала. Но там я смутился с UIGraphicsGetCurrentContext()
. Что такое «текущий контекст»? Это UIScreen.mainScreen()
? Как, если я хочу установить «текущий контекст» для представления внутри UICollectionViewCell
, чтобы весь рисованный пиксель был относительно вида? Я могу это сделать?Как сделать CGContextDrawPath нарисованным на вложенном подвью?
1
A
ответ
1
Способ, которым вы рисуете CocoaTouch, относится к подклассу UIView
для создания пользовательского представления и реализации метода drawRect:(CGRect)rect
. Поместите код чертежа внутри drawRect
. Что-то вроде:
-(void)drawRect:(CGRect)rect {
CGContextRef context = UIGraphicsGetCurrentContext();
CGPathRef path = CGPathCreateWithRect(rect, NULL);
[[UIColor blueColor] setStroke];
CGContextSetLineWidth(context, 4.0);
CGContextAddPath(context, path);
CGContextDrawPath(context, kCGPathFillStroke);
CGPathRelease(path);
}
Вы можете разместить свой пользовательский UIView внутри UICollectionViewCell, если хотите.
Смежные вопросы
- 1. Как улучшить скорость CGContextDrawPath/drawInContext:
- 2. CGContextDrawPath не заполняется
- 3. Можно ли анимировать CGContextDrawPath
- 4. Ellipse не остался нарисованным
- 5. Как сделать CSS нарисованным персонажем отзывчивым внутри столбца начальной загрузки
- 6. Как сделать немодальное окно WPF полностью нарисованным до ожидаемого потока
- 7. Как ссылаться на значения объектов из подвью?
- 8. Как удалить подвью NSView
- 9. Как сделать каждое предложение во вложенном списке?
- 10. Размещение подвью на другом виде
- 11. Как управлять сложным подвью на iPhone
- 12. Как позиционировать представление как подвью?
- 13. IOS: Как сделать прокрутку прокрутки только при касании вне подвью?
- 14. Во вложенном маршруте, как это сделать: формат установлен на ноль?
- 15. Как обновить массив на вложенном вложенном документе в Meteor?
- 16. Сделать UIScrollView получать события касания с UITextView как подвью
- 17. Как выполнить клик по кругам, нарисованным на холсте в андроиде?
- 18. Как создать CGlayer с изображением, нарисованным на нем?
- 19. CGContextDrawPath только ударяет и не заполняет
- 20. iPhone - Как частично скрыть подвью?
- 21. Стереть часть подвью
- 22. Direct3d/C# - Размытие области под прямоугольником, нарисованным на спрайте
- 23. iOS - CGContextStrokePath/CGContextDrawPath удаляет черный цвет фона
- 24. как добавить представление в подвью?
- 25. Как разместить подвью перед клавиатурой?
- 26. Autolayout как поддержать замену подвью?
- 27. Как рисовать текст в подвью?
- 28. Как позвонить IBAction в подвью?
- 29. Передача PanGesture в подвью
- 30. Как визуализировать перекресток вида и его подвью?
Подождите, так что я подклассифицирую 'UIView' (для ex:' WOWView'), а затем представление на раскадровке, которое я задал классом как 'WOWView'? –
Да, это так. – EricS
И игнорировать параметр 'rect' для drawRect. Он используется только как оптимизация в сложных представлениях. – EricS