iphone使用xib界面與和代碼相關聯的方法



iphone使用xib界面與和代碼相關聯的方法

1 已有 459 次閱讀  2012-05-13 08:08   標簽iphone 






我們可以用代碼編寫界面,同樣也可以在項目中擴展名為xib的文件中設計(圖中選中的)



打開后,在Xcode的右下角有一些常用的控件



可以直接把這些控件用鼠標拖到界面里使用:


如下用了7個Label和一個Button組成的簡單界面



然后編寫定義這個界面內控件的類文件:





  1. /*ViewController.h*/ 
  2. #import <UIKit/UIKit.h> 
  3.  
  4. @interface ViewController : UIViewController 

  5.     //定義三個Label 
  6.     UILabel *titleLabel; 
  7.     UILabel *priceLabel; 
  8.     UILabel *summaryLabel; 

  9.  
  10. @property(nonatomic,retain)IBOutlet UILabel *titleLabel; 
  11. @property(nonatomic,retain)IBOutlet UILabel *priceLabel; 

  12. @property(nonatomic,retain)IBOutlet UILabel *summaryLabel; 
  13.  
  14. -(IBAction)Edit:(id)sender; 
  15. @end 

然后要在界面中把控件和代碼相關聯起來,實現用代碼設計控件:

我們會在界面的左側看到這三個圖標,選擇第一個



當選擇后,在Xcode右上方有這么一塊區域



首先要把這個界面和實現它的類相關聯起來,在圖中的上方有class的字樣,在它的后面的框中輸入要關聯類的類名(里面也有設置控件屬性)


因為在類中我們已經定義了三個Label控件,所以我們可以把這三個和界面中的控件關聯



在界面左側的第一圖標上右擊,回出現這樣的畫面:



注意:只有把這個界面和類相關聯后才會出現圖中如:priceLabel  / titleLabel  等字樣,當然了如果類中沒有定義也不會有的,



關聯的操作:






當添加按鈕的關聯的時候,會出現下面的畫面,要選擇倒數第三個選項,


按鈕在這里的作用是實現界面切換



一定要記得把view關聯,否則就是沒有畫面的程序



關聯完成:



在添加的過程中會出現各種各樣的問題,這個時候就要去確定到底什么沒有寫或什么沒有做:


1.在類中定義,要注意一定要添加   IBOutlet 


2.要和類關聯


3.一定要關聯view




關於里面button按鈕,實現切換


 





  1. /*ViewController.m*/ 
  2. //實現界面的切換 
  3. -(IBAction)Edit:(id)sender 

  4.     //要從此類界面轉換到EditViewController類的界面 
  5.     EditViewController *tmpEdit = [[EditViewController alloc]initWithNibName:@"EditViewController" bundle:nil]; 
  6.     //- (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated;  

  7.      
  8.     //設置翻頁效果 
  9.     tmpEdit.modalTransitionStyle = UIModalTransitionStylePartialCurl; 

  10.     /*
  11.      其他翻頁效果:
  12.      UIModalTransitionStyleCoverVertical
  13.      UIModalTransitionStyleFlipHorizontal
  14.      UIModalTransitionStyleCrossDissolve
  15.      UIModalTransitionStylePartialCurl
  16.      */ 
  17.      
  18.     [self presentModalViewController:tmpEdit animated:YES];//實現頁面的切換 
  19.     [tmpEdit autorelease]; 
  20.     NSLog(@"Edit function called"); 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM