IOS成長之路-使用xib介面與和代碼相關聯的方法

來源:互聯網
上載者:User
文章目錄
  • 在添加的過程中會出現各種各樣的問題,這個時候就要去確定到底什麼沒有寫或什麼沒有做:
  • 1.在類中定義,要注意一定要添加   IBOutlet 
  • 2.要和類關聯
  • 3.一定要關聯view

我們可以用代碼編寫介面,同樣也可以在項目中副檔名為xib的檔案中設計(圖中選中的)

開啟後,在Xcode的右下角有一些常用的控制項

可以直接把這些控制項用滑鼠拖到介面裡使用:

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

然後編寫定義這個介面內控制項的類檔案:

/*ViewController.h*/#import <UIKit/UIKit.h>@interface ViewController : UIViewController{    //定義三個Label    UILabel *titleLabel;    UILabel *priceLabel;    UILabel *summaryLabel;}@property(nonatomic,retain)IBOutlet UILabel *titleLabel;@property(nonatomic,retain)IBOutlet UILabel *priceLabel;@property(nonatomic,retain)IBOutlet UILabel *summaryLabel;-(IBAction)Edit:(id)sender;@end

然後要在介面中把控制項和代碼相關聯起來,實現用代碼設計控制項:

我們會在介面的左側看到這三個表徵圖,選擇第一個

當選擇後,在Xcode右上方有這麼一塊地區

首先要把這個介面和實現它的類相關聯起來,在圖中的上方有class的字樣,在它的後面的框中輸入要關聯類別的類名(裡面也有設定控制項屬性)

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

在介面左側的第一表徵圖上右擊,回出現這樣的畫面:

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

關聯的操作:

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

按鈕在這裡的作用是實現介面切換

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

關聯完成:

在添加的過程中會出現各種各樣的問題,這個時候就要去確定到底什麼沒有寫或什麼沒有做:1.在類中定義,要注意一定要添加   IBOutlet  2.要和類關聯3.一定要關聯view


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

/*ViewController.m*///實現介面的切換-(IBAction)Edit:(id)sender{    //要從此類介面轉換到EditViewController類的介面    EditViewController *tmpEdit = [[EditViewController alloc]initWithNibName:@"EditViewController" bundle:nil];    //- (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated;         //設定翻頁效果    tmpEdit.modalTransitionStyle = UIModalTransitionStylePartialCurl;    /*     其他翻頁效果:     UIModalTransitionStyleCoverVertical     UIModalTransitionStyleFlipHorizontal     UIModalTransitionStyleCrossDissolve     UIModalTransitionStylePartialCurl     */        [self presentModalViewController:tmpEdit animated:YES];//實現頁面的切換    [tmpEdit autorelease];    NSLog(@"Edit function called");}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.