Iphone Draw Line поверх ScrollView - PullRequest
1 голос
/ 03 мая 2011

У меня есть UIViewController и ScrollView.Я добавляю вид прокрутки в качестве подпредставления к UIViewController.Основная цель представления прокрутки - добавить мозаичные изображения.Я в основном следовал примеру, предоставленному developer.apple.com.

http://developer.apple.com/library/ios/#samplecode/ScrollViewSuite/Introduction/Intro.html

Вопрос в том, как нарисовать линию поверх scrollView.Пример кода добавляет метку поверх каждой плитки (то есть в классе представления прокрутки).

Может кто-нибудь, объясните мне, как нарисовать линию поверх вида.

Я попытался добавить линии, используя

- (void)drawRect:(CGRect)rect 
{

    CGFloat red[4] = {1.0f, 0.0f, 0.0f, 1.0f};
    CGContextRef c = UIGraphicsGetCurrentContext();
    CGContextSetStrokeColor(c, red);
    CGContextBeginPath(c);
    CGContextMoveToPoint(c, 5.0f, 5.0f);
    CGContextAddLineToPoint(c, 50.0f, 50.0f);
    CGContextStrokePath(c);
}

Но проблема с этим подходом состоит в том, что, хотя линия рисуется, она была скрыта под мозаичным изображением.

Может кто-нибудь помочь мне в этом?

Ответы [ 2 ]

2 голосов
/ 03 мая 2011

Добавить строку в прозрачное подпредставление, которое находится поверх слоя прокрутки?

0 голосов
/ 03 мая 2011

Используйте CAShapeLayer (код очень похож на тот, который у вас есть сейчас, только выстраивая путь для CAShapeLayer).Затем вы можете добавить линейный слой как подслой перед другим содержимым в представлении прокрутки.

...