Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

CAShapeLayer ломаются грани после поворота слоя - Программирование iOS

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование iOS Требуется команда разработчиков приложений на базе Android, IOS http://www.cyberforum.ru/ios-dev/thread1588578.html
Мы занимаемся разработкой и внедрением ПО. С быстрым ростом и развитием появилась необходимость в специалисте, который будет заниматься разработкой мобильных приложений. Нам нужен универсальный...
Программирование iOS Начинающий программист Я начинающий программист в плане разработок приложений под Iphone/Ipad. Меня интересует такой вопрос: есть ли в Xcode компилятор Pascal под IOS и можно ли писать приложения на Delphi в МакОс, а так... http://www.cyberforum.ru/ios-dev/thread1582867.html
Программирование iOS Как из Iphone 4 сделать Iphone 4S?
на Iphone 4 могу ли я установить последний IOS 9, можно ли грубо говоря из 4 сделать 4S?
Оцените качество сайта www.digitalbiopharm.com с точки зрения юзабилити и функционала Программирование iOS
Здравствуйте! Не могли бы Вы оценить качество сайта www.digitalbiopharm.com с точки зрения юзабилити, функционала и удобства просмотра с мобильных устройств? Автора самых дельных замечаний мы...
Программирование iOS Нужна команда разработчиков в новый проект http://www.cyberforum.ru/ios-dev/thread1580062.html
Суть проекта заключается в создании Приложения под мобильные системы и для веб- сайта, нужны активные люди которые будут работать над этим проектом, по интересующим вопросам пишите на эл. Почту:...
Программирование iOS Статусбар в iBooks iOS9 iPhone Подскажите, возможно ли вернуть статусбар в iBooks iOS9 iPhone в горизонтальном режиме? Его раньше все, наоборот, все хотели убрать, а мне без него совершенно неудобно - привык смотреть время, когда... подробнее

Показать сообщение отдельно
smilemakc
0 / 0 / 0
Регистрация: 14.10.2015
Сообщений: 2

CAShapeLayer ломаются грани после поворота слоя - Программирование iOS

23.11.2015, 15:09. Просмотров 286. Ответов 1
Метки (Все метки)

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


screen shot кубиков

CAShapeLayer ломаются грани после поворота слоя


Код
let backLayer = CAShapeLayer()
    backLayer.anchorPoint = CGPoint(x: 0.5, y: 0.5)
    backLayer.bounds = backBounds
    backLayer.backgroundColor = color
    backLayer.cornerRadius = cornerRadius
    backLayer.position = position
    backLayer.shadowColor = UIColor.blackColor().CGColor
    backLayer.shadowOffset = CGSize(width: shadowWidth, height: shadowWidth)
    backLayer.shadowOpacity = 0.5
    backLayer.shadowRadius = shadowRadius
    backLayer.contentsScale = UIScreen.mainScreen().scale
    let subPosition = CGPoint(x: backLayer.bounds.height / 2  + dipper, y: backLayer.bounds.height / 2)


    // Border Layer
    let borderLayer = CAShapeLayer()
    borderLayer.bounds = CGRect(x: 0.0  , y: 0.0, width: backLayer.bounds.width - dipper, height: backLayer.bounds.height)
    borderLayer.position = subPosition
    borderLayer.anchorPoint = CGPoint(x: 0.5, y: 0.5)
    borderLayer.cornerRadius = cornerRadius
    borderLayer.borderColor = color
    borderLayer.borderWidth = borderWidth
    borderLayer.shadowColor = UIColor.blackColor().CGColor
    borderLayer.shadowOffset = CGSize(width: 1, height: 1)
    borderLayer.shadowRadius = shadowRadius
    borderLayer.shadowOpacity = 0.6
    borderLayer.contentsScale = UIScreen.mainScreen().scale



    // char layer
    let charLayer = CATextLayer()
    charLayer.bounds = borderLayer.bounds
    charLayer.anchorPoint = CGPoint(x: 0.5, y: 0.5)
    charLayer.position = subPosition
    charLayer.string = NSString(UTF8String: char)
    charLayer.alignmentMode = kCAAlignmentCenter
    charLayer.wrapped = true
    charLayer.shadowColor = UIColor.blackColor().CGColor
    charLayer.shadowOffset = CGSize(width: shadowWidth / 3, height: shadowWidth / 3)
    charLayer.shadowRadius = 2
    charLayer.shadowOpacity = 0.8
    charLayer.truncationMode = kCATruncationMiddle
    charLayer.font = "BookmanOldStyle-Bold"
    charLayer.fontSize = height / 1.4
    charLayer.contentsScale = UIScreen.mainScreen().scale
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru