Xamarin.ios——First APP


環境:MAC+Xamarin Studio

  先講講安裝吧,最普遍的方法就是去Xamarin官網,注冊個賬號,填寫信息啥的開始下載,安裝。但,在天朝的網絡環境下,在下載android模塊的東東時,總會下載失敗,但你又沒辦法跳過。我曾經掛了一個晚上去下載,抱着晚上網絡質量應該好點的自我安慰僥幸心理,結果第二天早上來的時候發現,還是下載失敗。為了避免各位新人再入坑,和大家說下另外一個下載方法,用Google搜索 xamarin studio download xml,進入網站 https://static.xamarin.com/installer_assets/v3/Mac/Universal/InstallationManifest.xml 中,找鏈接,分批下載,安裝。下面截個圖說明下:

OK,Xamrin Studio下載安裝應該沒啥問題了,再去App Store下載最新的Xcode,環境就算大功告成了。

  好,接下來,開始我們的第一個工程。這里我們選擇Single View App

  

填好App Name,就建好一個IOS項目了

  

  新建工程的目錄如下:

  

  OK,這樣的項目是可以直接運行了,但是APP上什么內容也沒有,一片白。接下來,我們弄點東東到APP上去。IOS開發,有兩種方式可以進行控件布局。一種是在storyboard上,拖拉控件定位。一種是手撕代碼,寫控件。

  首先我們來講第一種方式,利用storyboard進行布局。新建的項目,默認是storyboard方式的布局。我們所看到的一片白,就是Main.storyboard顯示出來的。為什么會顯示Main.storyboard上的布局呢,這和Info.plist中的設置有關,具體位置在下圖中的紅線標出來的位置。

  好,接下來,我們打開Main.storyboard文件,如下左圖所示,其中紅色矩形框出來的箭頭,可以理解為起點,該箭頭指向某個ViewController,APP就會以該ViewController作為LaunchScreen后首先顯示的頁面,設置的方式有兩種,一種簡單粗暴,直接拖拽;一種設置屬性,選擇ViewController,勾選下面右圖紅框內的屬性即可。

    

  接下來,我們實現一個簡單的功能,點擊Button,改變View的background color。我們拖拽一個Button至View中,雙擊該Button,回車確定該事件的書寫位置,即可創建該事件的方法,是不是和winform很像。

    public partial class ViewController : UIViewController
    {
        bool isWhite = true;

        protected ViewController(IntPtr handle) : base(handle)
        {

        }

        partial void UIButton10_TouchUpInside(UIButton sender)
        {
            if (isWhite)
            {
                this.View.BackgroundColor = UIColor.Red;
                isWhite = false;
            }
            else
            { 
                this.View.BackgroundColor = UIColor.White;
                isWhite = true;
            }
        }
    }

當然,也可以手撕一個事件,在storyboard上,Button屬性中,給Button的Name賦值button。

public partial class ViewController : UIViewController
    {
        bool isWhite = true;

        protected ViewController(IntPtr handle) : base(handle)
        {
          
        }

        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
button.TouchDown+=(o,s)=> { if (isWhite) { this.View.BackgroundColor = UIColor.Red; isWhite = false; } else { this.View.BackgroundColor = UIColor.White; isWhite = true; } }; } }

  有心的同學可能會問了,一個storyboard是如何與.CS文件關聯的呢?答案也在storyboard中,ViewController屬性中的class選項便是與.CS文件關聯的關鍵。

  還有同學會問了,我這個button只是設置了storyboard中的Button的name呀,怎么可以直接在類文件中直接用了,答案在類文件下的.designer.cs中

  

 

  這樣,我們就算完成了第一個APP。

 


免責聲明!

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



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