2013-04-19 17 views
8

Hey all cell.imageView 's cornerRadius ayarlamaya çalışıyorum, ancak işe yaramıyor.iOS UITableViewCell cell.imageView ayarı yuvarlatılmış köşe

cell.imageView.layer.cornerRadius=9; 

İşe yarayacak yoksa yuvarlatılmış köşeler var benim hücrede özel bir UIImageView eklemeliyim?

Ben de bu

cell.imageView.layer.borderWidth=2; 
cell.imageView.layer.borderColor=[[UIColor blackColor]CGColor]; 

çalıştı Ama aynı zamanda çalışmak için görünmüyor. Benzer bir sorunla karşılaştı mı?
sizin ViewController.m dosyada sonra ithalat başlık dosyası

#import <QuartzCore/CALayer.h> 

Ekleme sizin cellForRowAtIndexPath yönteminde kod aşağıdaki> QuartzCore.framework projenize -

+4

'masksToBounds' de. CALayer belgelerini okudun mu? – Desdenova

+0

@Desdenova Üzgünüm, temel bir şeyi unuttum, teşekkürler :). – satheeshwaran

cevap

27

İlk add Framework: ayarlamak gerekir

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    NSString *cellIdentifier = @"TableViewCell"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier]; 

    if (cell == nil) { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier]; 

     // Rounded Rect for cell image 
     CALayer *cellImageLayer = cell.imageView.layer; 
     [cellImageLayer setCornerRadius:9]; 
     [cellImageLayer setMasksToBounds:YES]; 
    }         

    cell.imageView.image = [UIImage imageNamed:@"image_name.png"]; 

    return cell; 
} 
+3

Teşekkürler, sadece setMasksToBounds'u özledim. Korkunç bir hata yaptım. – satheeshwaran

İlgili konular