程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> Xamarin.ios——First APP,xamarin.iosapp

Xamarin.ios——First APP,xamarin.iosapp

編輯:C#入門知識

Xamarin.ios——First APP,xamarin.iosapp


環境:MAC+Xamarin Studio

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

新建的項目,默認是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。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved