激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - IOS - iOS自學筆記之XIB的使用教程

iOS自學筆記之XIB的使用教程

2021-03-01 16:30djstavaV IOS

本篇文章主要介紹了iOS自學筆記之XIB的使用教程,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

軟硬件環境

  • macos sierra
  • xcode 8.2.1

前言

前面學習ios編程時,畫ui控件的時候用的都是直接敲代碼的方式,基本都是先創建一個相應控件的對象,然后設置對象屬性,最后添加相應的事件響應方法。那強大如apple這樣的公司有沒有提供一種更方便、更易學的ui編寫方法呢?答案是肯定的。那就是今天本文的主角xib。它是一種可視化的方法,極大地降低了學習ios編程的門檻。

xib實踐

創建一個名叫iosxibdemo的工程,打開工程info.plist文件,將main storyboard file base name這個標簽去掉,如下圖所示

iOS自學筆記之XIB的使用教程

創建一個ios的cocoa touch類rootviewcontroller,作為根視圖控制器,它繼承自uiviewcontroller,并勾選上”also create xib file”選項

iOS自學筆記之XIB的使用教程

iOS自學筆記之XIB的使用教程

打開rootviewcontroller.xib文件,從控件區中拖動一個uilabel和一個uibutton,界面上的操作就是這么簡單,那xib怎么跟代碼同步呢?別著急,找到xcode右上角的雙環標記,單擊它

iOS自學筆記之XIB的使用教程

iOS自學筆記之XIB的使用教程

這樣在同一個畫面就能同時看到xib和rootviewcontroller.m了,接著開始進行代碼同步。找到xib中的uilable對象,同時按住ctrl鍵 + 鼠標左鍵,將光標移動到rootviewcontroller.m中的@interface和@end之間放開,彈出對話框。這里connection的類型,對于uilabel來說是選outlet,而uibutton選的是action。我的理解是的可以響應事件的控件就選action

iOS自學筆記之XIB的使用教程

iOS自學筆記之XIB的使用教程

綁定完成后,在對應的代碼前會有個實心圓。在uibutton點擊響應時間函數加句打印

?
1
2
3
- (ibaction)mbutton:(id)sender {
  nslog(@"button clicked.") ;
}

接下來開始加載根視圖控制器,修改appdelegate.m中的didfinishlaunchingwithoptions方法,同時需要將rootviewcontroller.h頭文件import進來

?
1
2
3
4
5
6
7
8
9
10
11
12
13
- (bool)application:(uiapplication *)application didfinishlaunchingwithoptions:(nsdictionary *)launchoptions {
  // override point for customization after application launch.
 
  self.window = [[uiwindow alloc] initwithframe:[uiscreen mainscreen].bounds] ;
 
  rootviewcontroller* root = [[rootviewcontroller alloc] initwithnibname:@"rootviewcontroller" bundle:[nsbundle mainbundle]] ;
 
  self.window.rootviewcontroller = root;
 
  [self.window makekeyandvisible] ;
 
  return yes;
}

最后代碼執行的效果如下

iOS自學筆記之XIB的使用教程

源碼下載:ios-xib.rar

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://blog.csdn.net/djstavav/article/details/53915146

延伸 · 閱讀

精彩推薦
  • IOS詳解iOS中多個網絡請求的同步問題總結

    詳解iOS中多個網絡請求的同步問題總結

    這篇文章主要介紹了詳解iOS中多個網絡請求的同步問題總結,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    liang199111312021-03-15
  • IOSiOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和Masonry簡單使用)

    iOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和

    這篇文章主要介紹了iOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和Masonry簡單使用)的相關資料,需要的朋友可以參考下...

    CodingFire13652021-02-26
  • IOSiOS中UILabel實現長按復制功能實例代碼

    iOS中UILabel實現長按復制功能實例代碼

    在iOS開發過程中,有時候會用到UILabel展示的內容,那么就設計到點擊UILabel復制它上面展示的內容的功能,也就是Label長按復制功能,下面這篇文章主要給大...

    devilx12792021-04-02
  • IOSiOS開發技巧之狀態欄字體顏色的設置方法

    iOS開發技巧之狀態欄字體顏色的設置方法

    有時候我們需要根據不同的背景修改狀態欄字體的顏色,下面這篇文章主要給大家介紹了關于iOS開發技巧之狀態欄字體顏色的設置方法,文中通過示例代碼...

    夢想家-mxj8922021-05-10
  • IOSiOS中MD5加密算法的介紹和使用

    iOS中MD5加密算法的介紹和使用

    MD5加密是最常用的加密方法之一,是從一段字符串中通過相應特征生成一段32位的數字字母混合碼。對輸入信息生成唯一的128位散列值(32個字符)。這篇文...

    LYSNote5432021-02-04
  • IOSiOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果

    iOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果

    這篇文章主要介紹了iOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果的相關資料,需要的朋友可以參考下...

    jiangamh8882021-01-11
  • IOSiOS實現控制屏幕常亮不變暗的方法示例

    iOS實現控制屏幕常亮不變暗的方法示例

    最近在工作中遇到了要將iOS屏幕保持常亮的需求,所以下面這篇文章主要給大家介紹了關于利用iOS如何實現控制屏幕常亮不變暗的方法,文中給出了詳細的...

    隨風13332021-04-02
  • IOSiOS開發之視圖切換

    iOS開發之視圖切換

    在iOS開發中視圖的切換是很頻繁的,獨立的視圖應用在實際開發過程中并不常見,除非你的應用足夠簡單。在iOS開發中常用的視圖切換有三種,今天我們將...

    執著丶執念5282021-01-16
主站蜘蛛池模板: 日本中文字幕高清 | 免费试看av | 国产永久免费观看 | 激情亚洲一区二区三区 | 视频一区二区中文字幕 | 国产又白又嫩又紧又爽18p | 国产资源在线免费观看 | 国产精选电影免费在线观看 | 曰韩一级片 | 99精品国产一区二区三区 | 青草久久久久 | 综合网日日天干夜夜久久 | 欧美性受ⅹ╳╳╳黑人a性爽 | 理论片中文字幕 | 日韩精品中文字幕一区二区 | 亚洲射逼 | 国产精品www | 青草视频在线观看视频 | 12av毛片 | 禁漫天堂久久久久久久久久 | 一级国产免费 | 久久亚洲一区二区三区成人国产 | 青青国产在线视频 | 久色视频网站 | 黄在线免费看 | 国产亚洲高清视频 | 国产真实孩交 | 经典三级av在线 | 日本网站一区二区三区 | 亚洲成人久久精品 | 免费国产网站 | 中文字幕免费播放 | 亚洲精中文字幕二区三区 | 成人免费av在线播放 | 国产一级毛片网站 | 国产日韩精品欧美一区视频 | 美女福利视频国产 | 99精品视频一区二区三区 | 精品国产91久久久久久浪潮蜜月 | 成品片a免人视频 | 成人羞羞在线观看网站 |