Son utilisation très Simple.I GRIDVIEW en tant que classe UIViewController et ajoutez le code suivant dans gridView.m
#import "SudokuClass.h"
#import "GridView.h"
@interface GridView()
@end
@implementation GridView
-(void)createNumberButton {
int cellWidth = 34;
int cellHeight = 34;
int xSta = 7 - cellWidth;
int ySta = 50 - cellHeight;
//NSMutableDictionary *buttonTable = [[NSMutableDictionary alloc] initWithCapacity:81];
for (int i = 1; i < 10; i++) {
xSta = xSta + cellWidth;
for (int j = 1 ; j < 10; j++) {
ySta = ySta + cellHeight;
CGRect pos = CGRectMake(xSta, ySta, cellWidth, cellHeight);
UIButton *b = [SudokuClass createSudokuButtonForView:self atPos:pos
withTag:j*10+i forAction:@selector(numButtonPressed:)];
NSString *picName = @"ButtonPic.jpg";
[b setBackgroundImage:[[UIImage imageNamed:picName] stretchableImageWithLeftCapWidth:0 topCapHeight:0] forState:0];
[self.view addSubview:b];
//[numButtons addObject:b];
}
ySta = 50 - cellHeight;
}}
-(void)viewDidLoad
{
[self createNumberButton];
[super viewDidLoad];
}
@end
classe ici est mon sudoku Classe nsobject avec méthode
+(UIButton *)createSudokuButtonForView:(UIViewController *)view atPos:(CGRect)position withTag:(int)tag forAction:(SEL)action {
UIButton *b = [UIButton buttonWithType:UIButtonTypeCustom];
[b setFrame:position];
[b.titleLabel setFont:[UIFont boldSystemFontOfSize:15]];
[b setTag:tag];
[b addTarget:view action:action forControlEvents:UIControlEventTouchDown];
[b setTitle:@"" forState:0];
[b setTitleColor:[UIColor blackColor] forState:0];
//b.layer.frame = CGRectMake(xSta-1, ySta-1, 31, 31);
//[b.layer setBorderWidth:borderWidth];
b.userInteractionEnabled = YES;
return b;}
ind il utile .. :)
Salut, moi aussi j'ai besoin de la grille avec des objets interactifs en elle. Je devrais être capable de déplacer les objets d'un endroit à un autre comme un jeu d'échecs. Et, quand je touche l'objet, un chemin devrait être montré avec une autre couleur. Donc, je pense que j'ai besoin de l'openGl et coreGraphics pour cela. Ou devrais-je utiliser cocos2d pour cela, Merci. –
Lequel avez-vous trouvé utile? J'ai aussi besoin d'un! – Dinesh