Я намагаюся намалювати тінь під нижньою межею UIView
в Cocoa Touch. Я розумію, що мені слід використовувати CGContextSetShadow()
тіні, але посібник з програмування Quartz 2D трохи розпливчастий:
- Збережіть стан графіки.
- Викличте функцію
CGContextSetShadow
, передаючи відповідні значення. - Виконайте весь малюнок, на який потрібно нанести тіні.
- Відновлення стану графіки
Я спробував наступне в UIView
підкласі:
- (void)drawRect:(CGRect)rect {
CGContextRef currentContext = UIGraphicsGetCurrentContext();
CGContextSaveGState(currentContext);
CGContextSetShadow(currentContext, CGSizeMake(-15, 20), 5);
CGContextRestoreGState(currentContext);
[super drawRect: rect];
}
.. але це не працює для мене, і я трохи застряг щодо (а) куди йти далі і (б) якщо є щось, що мені потрібно зробити, UIView
щоб зробити цю роботу?