Katman özelliğini kullanarak herhangi bir görünümün köşelerini programatik olarak tamamlayabilirsiniz. Eğer katın cornerRadius özelliği ile oynarsanız, istediğiniz sonuçları elde edebilmeniz gerekir. Sadece bazı köşelerinde yuvarlamak istiyorsanız
#include <QuartzCore/QuartzCore.h>
UIImage *myImage = [UIImage imageNamed:@"image.png"];
UIImageView *imgView = [[UIImageView alloc] initWithImage:myImage];
imgView.layer.cornerRadius = 10.0;
, sen UIBezierPath API bakmak ve Resmi maskelemek yolunu kullanmalıdır. Bu test edilmemiştir ancak doğru yönde işaret etmelidir:
UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:cell.bounds
byRoundingCorners:UIRectCornerTopLeft | UIRectCornerTopRight
cornerRadii:CGSizeMake(10.0, 10.0)];
CAShapeLayer *maskLayer = [CAShapeLayer layer];
maskLayer.frame = imageView.frame;
maskLayer.path = path;
imageView.layer.mask = maskLayer;
ben sadece ilk hücre için üst sağ ve sol köşelerinde, yuvarlatılmış köşeler istiyorum, bu yüzden bu zaten pek .. teşekkürler yardımcı olmuyor – johnl
@johnl Şimdi bunun eski olduğunu biliyorum, ancak cevabımı yalnızca belirli köşeleri yuvarlamanın bir yolunu ekledim – imnk