У меня есть кнопка, к которой я добавляю тень, например:
b.backgroundColor = [UIColor colorWithRed:0.820 green:0.878 blue:0.941 alpha:1.000];
b.layer.cornerRadius = 3;
b.layer.shadowOffset = CGSizeMake(2, 2);
b.layer.shadowOpacity = 0.2;
b.layer.shadowRadius = 0;
Это прекрасно работает:
Если я использую теневой путь следующим образом:
b.layer.shadowPath = [UIBezierPath bezierPathWithRoundedRect:b.bounds cornerRadius:b.layer.cornerRadius].CGPath;
Тень размыта на устройствах сетчатки:
Это нормально на устройствах без сетчатки и, кажется, работает правильно, если shadowRadius
не ноль. Я попытался установить contentsScale
и rasterizationScale
на 2, но это не влияет на тень.
Есть еще идеи?