Как сделать тень между двумя табличными представлениями?

У меня есть два контроллера табличного представления. Как я могу сделать тень, как это?

4 ответа

Решение

Взгляните на класс CALayer из платформы CoreAnimation. Вот хороший учебник с примерами: http://nachbaur.com/blog/fun-shadow-effects-using-custom-calayer-shadowpaths

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

Вы можете легко создать тень, используя QuartzCore.

Код:

#import <QuartzCore/QuartzCore.h>

UIView *myView = <your view here>
myView.layer.shadowOffset = CGPointMake(5, 5);
myView.layer.shadowRadius = 5.0f;

Это должно сделать это.

Обратите внимание, что при установке shadowOffset использование положительных значений будет опускаться вправо и вниз, а использование отрицательных значений приведет к обратному.

Самый простой способ, если вы не знаете о базовой графике, - это сделать градиент png и расположить / расположить его справа от вашей ячейки, под всем остальным.

В UIBuilder выберите представление, содержащее таблицу. Возможно, вам придется поиграть с точным уровнем того, что вы выбираете. Справа в инспекторах находится инспектор View Effects. Там вы можете установить тень, включая радиус размытия и смещение. Если вы просто установите тень без радиуса размытия или смещения, вы не увидите тень, поскольку она будет находиться непосредственно за вашим столом.

Другие вопросы по тегам