Добавить капли в coregraphics - выходит за рамки контекста? - PullRequest
2 голосов
/ 11 марта 2012

Я хочу добавить тень к кнопке, которую я нарисовал в coregraphics.Кроме того, чтобы сделать кнопку меньше рамки (что является грязным кодированием, так как в будущем вы забудете об этом и удивитесь, почему ваша кнопка не соответствует нужному размеру), какие варианты у меня есть, чтобы нарисовать тень?Это тоже нестандартная форма.

Ответы [ 2 ]

3 голосов
/ 11 марта 2012

Самый простой способ - добавить его к вам. CALayer:

#include <QuartzCore/QuartzCore.h>

// iOS 4.0 or later
[self.layer setShadowColor:[[UIColor blackColor] CGColor]];
[self.layer setShadowOffset:CGSizeMake(1.0, 1.0)];
[self.layer setShadowOpacity:0.5];
[self.layer setShadowRadius:1.f];

Если это не сработает для вас, дайте мне знать, и я опубликую некоторый код CG.

0 голосов
/ 24 марта 2012

Предполагая, что я правильно понял вопрос, вы ищете способ остановить обрезку тени.Этого легко добиться, предполагая, что у вас есть иерархия представлений, в которой находится затененный вид, просто отключите clipsToBounds на суперпредставлении затененного вида (и, если необходимо, на суперпредставлении суперпредставления).хотя, возможно, были и другие вещи, которые ваши взгляды обрезали, и вы не хотели, чтобы их видели (хотя обычно это не должно быть проблемой).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...