2009-11-18 17 views

cevap

-1

Saydam olmayan resimlerimin yuvarlatılmış köşesine sahip oldum. Yuvarlatılmış köşenin boyutlarını almak için bir ekran görüntüsü alın ve bunu görüntünüzün temeli olarak kullanın.

2


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; 
+4

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

+0

@johnl Şimdi bunun eski olduğunu biliyorum, ancak cevabımı yalnızca belirli köşeleri yuvarlamanın bir yolunu ekledim – imnk

İlgili konular