2011-02-10 4 views
0

Я строгание сделать приложение для iPhoneMaking квадраты исчезают - IOS

Я хочу, чтобы включить некоторые квадраты и присвоить номер для каждого квадрата.

Когда пользователь нажимает на квадрат, он должен исчезать вместе с некоторыми другими квадратами, например: Если есть квадраты (1,2,3,4,5,6,7,8,9,10) , пользователь выбирает 7, например, квадратное число 7 должно исчезнуть вместе со всеми квадратами (квадрат> 7), поэтому оставшиеся квадраты должны быть (1,2,3,4,5,6).

Каков наилучший способ для этого?

+0

Спасибо большое за ответ, но извините, я только что понял, что невозможно представить квадраты, как я думал раньше. Поскольку я собирался расположить квадраты в виде таблицы, но я потратил около 3 часов, пытаясь назначить правильные цифры, я не мог этого сделать, и после поиска я обнаружил, что никто не получил на него ответа: p .. Думаю, я попытаюсь найти другой метод. – 3madi

ответ

0

Вы можете создать NSArray всех кнопок и просто установить Alpha квадратов, которые хотите исчезнуть.

Нечто подобное:

-(void)removeSquersAfterSelection:(NSInteger)selectedSqure 
{ 
    for(NSInteger i=0;i<squersArray;i++){ 
    if(i<=selectedSqure){ 
     [squersArray objectAtIndex:i].alpha = 0; 
    } 

    } 
} 

Успехов

+0

Спасибо, что очень много парней за ответ, но извините, я только что понял, что невозможно представить квадраты, как я думал раньше. Поскольку я собирался расположить квадраты в виде таблицы, но я потратил около 3 часов, пытаясь назначить правильные цифры, я не мог этого сделать, и после поиска я обнаружил, что никто не получил на него ответа: p .. Думаю, я попытаюсь найти другой метод. – 3madi

+0

Возможно, вы можете объяснить, чего вы хотите достичь? – shannoga

+0

Извините за задержку, мне удалось сделать это с помощью другого метода, что было невозможно, так это способ присвоения чисел квадратам с использованием метода, о котором я думал. – 3madi

0
[theSquare removeFromSuperview]; 

Если подкласс UIButton вы можете переопределить этот метод и сделать некоторые работая в нем:

MyCustomButton *theSquare1 = [[MyCustomButton alloc] initWithSquareNumber:1]; 
[theSquare1 addTarget:self action:@selector(removeFromSuperview) forControlEvents:UIControlEventTouchUpInside]; 

Тогда в MyCustomButton.m:

- (void)removeFromSuperview { 
    [super removeFromSuperview]; 
    // you can delete the button from the database or something here... 
    // or keep score in the game or similar. 
} 

Затем, если вы сделаете то, что сказал shani, и сохраните массив этих кнопок, вы можете прокручивать их и находить любые выше, чем у вас.

+0

Спасибо большое за ответ, но извините, я только что понял, что невозможно представить квадраты, как я думал раньше. Поскольку я собирался расположить квадраты в виде таблицы, но я потратил около 3 часов, пытаясь назначить правильные цифры, я не мог этого сделать, и после поиска я обнаружил, что никто не получил на него ответа: p .. Думаю, я попытаюсь найти другой метод. – 3madi