2009-12-03 7 views

Répondre

0

Créez une image rectangle arrondie de votre intérêt. Vous pouvez ajouter cette image à différents contrôles de l'interface utilisateur.

3

Vous créez une sous-classe UIView, dans lequel vous

#import <QuartzCore/QuartzCore.h> 

et définir sa propriété de couche cornerRadius dans le code à une certaine quantité:

self.layer.cornerRadius = 5; 
self.clipsToBounds = YES; 

Si vous le souhaitez, vous pouvez créer une propriété de votre objet, dites roundedCornerRadius, et écoutez ses changements en utilisant KVO, dans un fragment de code similaire à

[self addObserver: self forKeyPath:@"roundedCornerRadius" options:0 context:nil]; 

//implement in your UIView subclass 
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object     
     change:(NSDictionary *)change context:(void *)context 
{ 
    if ([keyPath isEqual: @"roundedCornerRadius"]) 
       self.layer.cornerRadius = roundedCornerRadius; 
} 
0

La réponse de luvieere a fonctionné pour moi.

Créé une sous-classe UIView pour contenir les sous-vues dont j'ai besoin pour arrondir les coins de. (J'ai utilisé IB).

Définissez cette vue comme vue d'un UIViewController.

Surchargé viewDidLoad dans le contrôleur de vue pour appeler une méthode "viewDidLoad" personnalisée dans la vue personnalisée.

C'est là que je définis le rayon du coin pour les sous-vues qui ont besoin de coins arrondis.