一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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
主站蜘蛛池模板: 99视频在线国产 | 亚洲欧美一 | 夫妻性生活一级黄色片 | 国产成人成人一区二区 | 色在线免费 | 亚洲视频免费在线观看 | 视频在线观看一区二区三区 | 欧美大片一区二区三区 | 国产成人高清视频 | 男人免费视频 | 国产成人啪精品午夜在线播放 | v视影院| 视频一区国产精戏刘婷30 | 视频一区二区三区欧美日韩 | 电车痴汉中文字幕 | 91短视频破解版 | 国产精品永久免费视频 | 美女脱了内裤打开腿让人羞羞软件 | 人与善交大片免费看 | 精品视频一区二区三区免费 | 高清欧美不卡一区二区三区 | 欧美精品久久一区二区三区 | 天天色综合久久 | 91尤物在线视频 | 日本连裤袜xxxxx在线视频 | 翁熄性放纵交换300章 | 天天综合网天天做天天受 | 男生和女生艹逼 | 2015台湾永久免费平台 | 国产亚洲福利一区二区免费看 | 国产一区二区免费在线 | 免费午夜影片在线观看影院 | 日本手机在线 | 热99精品在线 | 美女视频黄a | 国内小情侣一二三区在线视频 | 精品视频一区二区观看 | 人皮高跟鞋在线观看 | 天天综合天天色 | xx18美女美国 | 亚洲视频一区二区在线观看 |