Я работаю в Xcode Version 6.1.1 и iOS 8.1 для разработки своего приложения, в котором мне нужны круглые верхние левые и верхние правые углы в представлении изображения в соответствии с дизайном.Селективные круглые углы в представлении изображений - iOS
Я использовал следующий код перед, и он правильно работает в предыдущих версиях 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
Там что-то я делаю не так? Как я могу обойти два угла правильно?
Заранее спасибо
* Извините за мой английский
возможный дубликат [Round некоторых углов UIView и вокруг границы слоя вида по слишком] (http://stackoverflow.com/questions/14866450/round-some -corners-of-uiview-and-round-the-view-s-layer-s-border-too) –
Спасибо за предложение, но связанное с ним сообщение использует тот же код для округления углов, просто добавьте штрих (который я не нужно), и работает так же: просто округляя верхний левый угол. – cmacera