Я работаю в Xcode версии 6.1.1 и iOS 8.1 для разработки своего приложения, в котором мне нужны круглые верхние левые и верхние правые углы в представлении изображения в соответствии с дизайном.
Раньше я использовал следующий код, и он правильно работает в предыдущих версиях Xcode:
UIImageView *locationImage = (UIImageView *)[cell viewWithTag:101];
UIBezierPath *maskPath1;
maskPath1 = [UIBezierPath bezierPathWithRoundedRect:locationImage.bounds
byRoundingCorners:(UIRectCornerTopRight | UIRectCornerTopLeft)
cornerRadii:CGSizeMake(5.0, 5.0)];
CAShapeLayer *maskLayer1 = [[CAShapeLayer alloc] init];
maskLayer1.frame = locationImage.bounds;
maskLayer1.path = maskPath1.CGPath;
locationImage.layer.mask = maskLayer1;
Теперь я закругляю верхний левый угол, но не правый. Я знаю, что код правильный, потому что, если я применю его к представлению изображения без ограничений, он будет работать хорошо, но мне нужно ограничить элементы представлением. Я использую автоматическую раскладку.
ссылка на изображение: https://www.dropbox.com/s/orisd8gzbdhsr4z/round-corners.tiff?dl=0
Что-то я делаю не так? Как правильно закруглить два угла?
заранее спасибо
*Извините за мой английский