2013-02-04 4 views
0

Je veux dessiner un polygone tel que donné dans attachment! Est-il possible de le faire? Encore une chose sur le polygone, je veux le créer en tant que UIView. Tout comme nous créons rectangle et carré. Parce que j'ai besoin d'utiliser la propriété "tag". Est-il possible de créer un polygone de cette manière?Polygone en Objective-C

Je suis passé par une autre idée que je devrais créer trois vues et attacher avec eachother (donné dans attachment).

Vous pouvez envisager des cadres de vue par exemple .. comme

Voir 1) CGRectMake (0,0,50,50);

Vue 2) CGRectMake (50,0,50,50);

Vue 3) CGRectMake (50,50,50,50);

Je peux créer trois vues mais comment concaténer ces vues et faire une vue (Our Polygon)?

Pouvez-vous me donner une solution ou des conseils pour mettre en œuvre un tel problème?

+0

Une approche serait de créer le plus grand rect premier et ajouter subviews ontop de celui-ci , je ne sais pas si ça marche bien. '[view2 addSubview: view1]' '[view3 addSubview: view2]' – doge

+0

@Da_smokes Si vous voulez créer une vue avec CGRectMake (0,0,100,100) et y ajouter des vues sous-vues, cela ne sera pas utile car je ne peut pas utiliser le cadre CGRectMake (0,50,50,50); Ce serait inutile. – Chintan

Répondre

3

La forme entière de l'UIView doit être carrée. Vous ne pouvez pas créer un UIView non carré/rectangulaire.

Vous pouvez dessiner en utilisant UIBezierPath ...

UIBezierPath *path = [[UIBezierPath alloc] init]; 

[path moveToPoint:CGPointMake(0, 0)]; 
[path addLineToPoint:CGPointMake(100, 0)]; 
[path addLineToPoint:CGPointMake(100, 100)]; 
... and so on. 

Puis, en drawRect vous pouvez ...

[path stroke];