среда, 12 сентября 2012 г.

Примеры кода в Xcode: переход между окнами

Осуществить переход между окнами в вашем iOS приложении можно следующим образом.

Пример 1(когда нужно конкретное окно)
NSArray *controllers = self.navigationController.viewControllers;
[self.navigationController popToViewController:[controllers objectAtIndex:1] animated:YES];
Пример 2(когда нужно вернуться на главное окно)
[self.navigationController popToRootViewControllerAnimated:YES];

вторник, 11 сентября 2012 г.

Примеры кода в XCode: Выводим дату и время


// Get current date time
NSDate *currentDateTime = [NSDate date];

// Instantiate a NSDateFormatter
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

// Format to show day of the week Sat,11-12-2011 23:27:09
[dateFormatter setDateFormat:@"EEE,MM-dd-yyyy HH:mm:ss"];

// Get the date time in NSString
NSString *dateInStringFormated = [dateFormatter stringFromDate:currentDateTime];

NSLog(@"%@", dateInStringFormated);

Аудио конвертер для Mac OS X

Недавно мне понадобилось сконвертировать аудио файлы из .aiff в .mp3. Для этого я использую бесплатную программу Switch Sound Converter for Mac OS X. Все очень просто - выбираем каталог или файлы для конвертирования. Далее выбираем формат и жмем Convert


понедельник, 10 сентября 2012 г.

Примеры кода в XCode: Удаление из списка tableView

Чтобы реализовать удаление из списка tableView нужно бросить на форму кнопку и дать ей идетификатор "Edit".

Далее раскомментируйте/добавьте в коде следующую функцию:
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (editingStyle == UITableViewCellEditingStyleDelete) {
        // Delete the row from the data source
        [lists removeObjectAtIndex:indexPath.row];
        [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
    }
    else if (editingStyle == UITableViewCellEditingStyleInsert) {
    }   
}

воскресенье, 9 сентября 2012 г.

Twitter feed

Создал twitter аккаунт для блога. Подписаться можно по ссылке.

четверг, 6 сентября 2012 г.

Примеры кода в XCode: как программно вызвать клавиатуру

[myTextField becomeFirstResponder];

Примеры кода в XCode: Как узнать разрешение экрана в iPhone/iPad

CGRect screenBound = [[UIScreen mainScreen] bounds];
CGSize screenSize = screenBound.size; 
CGFloat screenWidth = screenSize.width;
CGFloat screenHeight = screenSize.height;

Примеры кода Xcode: Программное создание кнопки

- (void)viewDidLoad
{
    [super viewDidLoad];
    UIButton *submitbutton = [UIButton buttonWithType:UIButtonTypeCustom];
    submitbutton.frame = CGRectMake(165, 20, 149, 39);
    [submitbutton setTitle:@"Submit Booking" forState:UIControlStateNormal];
    UIImage * btnImage1 = [UIImage imageNamed:@"KeyUpBackground.png"];
    [submitbutton setImage:btnImage1 forState:UIControlStateNormal];
    UIImage * btnImage2 = [UIImage imageNamed:@"KeyDownBackground.png"];
    [submitbutton setImage:btnImage2 forState:UIControlStateHighlighted];
     [submitbutton addTarget:self action:@selector(submitBookingButtonPressed) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:submitbutton];
}

-(void)submitBookingButtonPressed
{
   NSLog(@"pressed");
}