2010-12-28 1 views
2

Я разрабатываю приложение iPhone, в котором хочу установить тень для пути, который я рисую на контексте UIView.CGContextSetShadowWithColor: тень перевернута в UIView

Ниже приводится фрагмент кода:

CGSize shadowSize = CGSizeMake(-4, -4); 
CGContextSetShadowWithColor(drawContext, shadowSize, blurRadius, 
shadowColor.CGColor);    
//Stroke the bezier path 

Поскольку я рисовании UIImage в том же контексте UIView, мне нужно переворачивать контекст. Весь чертеж прекрасен, за исключением того, что тень показана внизу и справа (мое ожидание было сверху и справа).

Когда я пробовал этот чертеж в контексте, который я создал (а не в контексте UIView и, следовательно, не переворачивался), тень отображается правильно.

В чем проблема? Как я могу это решить?

ответ

0

От компании Apple Docs (Drawing and Printing Guide for iOS).

«Подавать CTM для выравнивания объекта с по умолчанию система UIKit координат не влияет на тень объекта, и поэтому тень не правильно отслеживать свой объект, чтобы получить он должен правильно отслеживать, вы должны соответствующим образом изменить значения смещения для текущей системы координат ».

Смежные вопросы