2011-08-30 1 views
1

Я пытаюсь создать псевдо-3D-квадрат (например, плитку), и я думал о том, чтобы притворяться с границами. Но тогда я не мог найти способ установить разную ширину для другой стороны.Можете ли вы установить различную ширину границы CALayer на другой стороне?

Возможно ли это вообще? Если нет, есть ли у кого-нибудь рекомендации о том, как это сделать в CALayer?

О, одно предостережение, я уже использую тень, поэтому не могу использовать это, чтобы подделать скос.

ответ

0

Невозможно с обычными свойствами CALayer. Вам нужно будет вставить свой слой и нарисовать разные границы в методе рисования или добавить второй более крупный слой, чтобы позаботиться об этом в его чертеже.

0

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

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