Создание собственного календаря в iphone с использованием массива Uibutton из 6-ти и 7-ми колонок - PullRequest
0 голосов
/ 09 ноября 2011

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

Здравствуйте, друзья, я попытался решить эту проблему с помощью комментариев ниже и написал этот код

for (int columnIndex = 0; columnIndex < 6; columnIndex++) 
    {

        // now loop over the rows
        for (int rowIndex = 0; rowIndex < 7; rowIndex++)
        {   

            NSString *buttonTitle = [NSString stringWithFormat:@"%d",columnIndex,rowIndex];

            CGRect newFrame = CGRectMake(10 + rowIndex * 40, 60 + columnIndex * 40, 35, 35);

            UIButton  *newButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
            newButton.frame = newFrame;             
            newButton.backgroundColor = [UIColor grayColor];
            [newButton setTitle:buttonTitle forState:UIControlStateNormal];
            [newButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

            // tag the button, so we know how to handle each one
            //newButton.tag = (columnIndex << 8) + rowIndex;


            //newButton =[m_buttonArray objectAtIndex:rowIndex];           
            NSLog(@"%d",[m_buttonArray count]);

            [newButton addTarget:self action:@selector(buttonPressed) forControlEvents:UIControlEventTouchUpInside];            
            [self.view addSubview:newButton];             
        }

, и когда я запускаюя вижу сетку кнопок 6 * 7 ... но я не понимаю, как мне добавить эти кнопки в массив, чтобы я мог получить доступ к массиву, я думаю, что для этого требуется двумерный массив ... так что друзья, пожалуйста, помогите мне, как мнесделай это

Спасибо и привет Ranjit

1 Ответ

0 голосов
/ 09 ноября 2011

В iOS нет разметки сетки, afaik.

Один из вариантов - выложить свой интерфейс в конструкторе интерфейсов : Создайте новый файл, используя подкласс UIViewController. Нажмите на файл .xib в XCode 4.x

Нажмите правую кнопку на панели слева вверху, затем выберите «библиотека». Перетащите кнопку UIB на ваш вид и поместите его. Затем вы можете скопировать / вставить кнопки.

Я рекомендую вам найти учебник по построению интерфейса iOS и продолжить, если вы хотите использовать этот подход.

Это самый простой, но утомительный путь. Вы сможете визуально увидеть, как выглядит ваш календарь. Недостатком является то, что этот подход потребует от вас определить 42 кнопки и 42 розетки. С положительной стороны, вы сможете изменить .XIB файл

Другим способом было бы программно создать интерфейс NSMutableArray и добавить туда 42 кнопки. Вы бы добавили каждую кнопку в ваше подпредставление, используя для каждого свой кадр. Это очень подверженное ошибкам решение, и вам придется вручную редактировать смещения / ширину фрейма, если вам нужно внести изменения.

Надеюсь, это поможет!

...