Я намагаюся намалювати тінь під нижньою межею 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щоб зробити цю роботу?







