Контакты  
 
 
Главная
 
 
 
   
Привет :)
 
 
Разделы





 
Пост  

Снова, настроение гавно, решил себя увлечься чем то, заняться кодингом под iOS (хоть как то отвлечься), как раз нужно под себя приложение написать...

 

Оказалось, чтобы начать кодить под iOS достаточно просто в App Store скачать xCode и всё :)

 

 

 

И небольшие памятки к созданию программ:

 

Отобразить картинку (Добавляет картинку в любую часть экрана без использования IB):  

  1. CGRect myImageRect = CGRectMake(0.0f, 0.0f, 320.0f, 109.0f);
  2. UIImageView *myImage = [[UIImageView alloc] initWithFrame:myImageRect];
  3. myImage.image = [UIImage imageNamed:@"myImage.png"];[self.view addSubview:myImage];
  4. [myImage release];

 

Узнать размер экрана:

  1. CGRect screenRect = [[UIScreen mainScreen] applicationFrame];

 

Web view (добавляет UIWebView в любую часть экрана без использования IB):

  1. CGRect webFrame = CGRectMake(0.0, 0.0, 320.0, 460.0);
  2. UIWebView *webView = [[UIWebView alloc] initWithFrame:webFrame];
  3. [webView setBackgroundColor:[UIColor whiteColor]];
  4. NSString *urlAddress = @"http://imaladec.com/";
  5. NSURL *url = [NSURL URLWithString:urlAddress];
  6. NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
  7. [webView loadRequest:requestObj];
  8. [self addSubview:webView];
  9. [webView release];

 

Отобразить индикатор активности сети (Отображает маленький индикатор активности сети в статусбаре. Используется в моменты работы устройства с сетью.): 

  1. UIApplication* app =[UIApplication sharedApplication];
  2. app.networkActivityIndicatorVisible = YES;// для остановки установить значение "NO"

 

Инициализация строки (Пример устанавливает целое число в UILabel):

  1. currentScoreLabel.text = [NSString stringWithFormat:@"%d", currentScore];

 

Вибрация (Включает вибро на устройстве):

  1. AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

 

Алерт (Отображает простое сообщение с кнопкой "OK" ):

  1. UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil
  2. message:@"An Alert!"
  3. delegate:self
  4. cancelButtonTitle:@"OK"
  5. otherButtonTitles:nil];
  6. [alert show];
  7. [alert release];

 

Случайные числа (Инициализирует случайное число):

  1. NSInteger randNumber = rand()%2;
  2.  srand(time(NULL));

 

Получить AppDelegate: 

  1. MyAppDelegate *appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];

 

Вывести NSData в консоль:

  1. NSString *result = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
  2. NSLog(@"%@", result);
  3. [result release];

 

Добавить кнопку:

  1. CGRect frameBtn = CGRectMake(160.0f, 150.0f, 144.0f, 42.0f);
  2. UIButton *button=[UIButton buttonWithType:UIButtonTypeCustom];
  3. [button setImage:[UIImage imageNamed:@"buttonImage.png"] forState:UIControlStateNormal];
  4. [button setBackgroundImage:[UIImage imageNamed:@"buttonImageBackrgound.png"] forState:UIControlStateNormal];
  5. [button setTitle:@"Hello" forState:UIControlStateNormal];
  6. [button setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
  7. [button setFrame:frameBtn];
  8. [button addTarget:self action:@selector(pressBtn) forControlEvents:UIControlEventTouchUpInside];
  9. NSLog(@"Title:%@",[button currentTitle]);
  10. [self addSubview:button];

 

Работа с клавиатурой: 

  1. [myTextView becomeFirstResponder]; //показать
  2. [myTextField resignFirstResponder]; //спрятать

 

Выполнить действие через определнный интервал времени:

  1. [someObject performSelector:@selector(myMethod) withObject:nil afterDelay:10.0f];

 

Открыть ссылку в Safari:

  1. [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://serj.ws/"]];

 

 Создание пути к файлу:

  1. NSBundle *bundle=[NSBundle mainBundle];
  2. NSString *patchstr = [bundle pathForResource:@"имя" ofType:@"расширение"];

 

Основные методы таблицы:

  1. - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
  2. {
  3. return 1;
  4. }
  5.  
  6. - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
  7. {
  8. return array.count;
  9. }
  10.  
  11. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
  12. {
  13. static NSString *CellIdentifier = @"Cell";
  14.  
  15. UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
  16. if (cell == nil) {
  17. cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
  18. reuseIdentifier:CellIdentifier];
  19. }
  20.  
  21. cell.textLabel.text = [array objectAtIndex:indexPath.row];
  22.  
  23. return cell;
  24. }
Теги: xCode, Mac, iOS, Lion
Добавить в:
 
Serj   12 июля 2012, 03:31
 
 



 
 
 
 
© SERJ.WS 2011-2020