• mono touch登录设计


    需要对MonoTouch.Dialog-1进行引用;


    using System;
    using System.Collections.Generic;
    using System.Linq;
    
    using MonoTouch.Foundation;
    using MonoTouch.UIKit;
    using MonoTouch.Dialog;
    using System.Diagnostics;
    
    namespace MTDLoginDemo
    {
        [Register ("AppDelegate")]
        public partial class AppDelegate : UIApplicationDelegate
        {
            // class-level declarations
            UIWindow window;
            EntryElement login, password;
    
            public override bool FinishedLaunching (UIApplication app, NSDictionary options)
            {
                window = new UIWindow (UIScreen.MainScreen.Bounds);
                       
    			window.RootViewController = new DialogViewController (new RootElement ("Login") {
    				new Section ("用户登录"){
    					(login = new EntryElement ("用户名", "输入用户名", "")),
    					(password = new EntryElement ("密码", "用户密码", "", true))
                    },
                    new Section ("caption1231","footer123131221321") {
    					new StringElement ("登录", delegate{ 
    						Alert(login.Value+" " +password.Value);
    					})   
                    }
                });
    
                window.MakeKeyAndVisible ();
                
                return true;
            }
    
    		private void Alert(string msg)
    		{
    			UIAlertView av = new UIAlertView ("提示", msg, null, "确定", null);
    			av.Show ();
    		}
        }
    }
    

    效果图: 这里需要指出的是 Section有5个重载,可以自行试验一下,uiview相当于在上面或下面添加uiview对象的具体实例


    ================分割线==================

    using System;
    using System.Collections.Generic;
    using System.Linq;
    
    using MonoTouch.Foundation;
    using MonoTouch.UIKit;
    using MonoTouch.Dialog;
    using System.Diagnostics;
    
    namespace MTDLoginDemo
    {
        [Register ("AppDelegate")]
        public partial class AppDelegate : UIApplicationDelegate
        {
            // class-level declarations
            UIWindow window;
            EntryElement login, password;
    
            public override bool FinishedLaunching (UIApplication app, NSDictionary options)
    		{
    			window = new UIWindow (UIScreen.MainScreen.Bounds);
                       
    			window.RootViewController = new DialogViewController (new RootElement ("Login") {
    				new Section (){
    					(login = new EntryElement ("用户名", "输入用户名", "")),
    					(password = new EntryElement ("密码", "用户密码", "", true))
                    },
    				new Section () {
    //					new StringElement ("登录", delegate{ 
    //						Alert(login.Value+" " +password.Value);
    //					})				
    					new UIViewElement("fdsf",CreateBtn(),true)
                    }
    			});
    
    			window.MakeKeyAndVisible ();
    			return true;
    		}
    
    		private UIButton CreateBtn()
    		{
    			UIButton btn = new UIButton (UIButtonType.RoundedRect);
    			btn.Frame = new System.Drawing.RectangleF (0, 0, 300, 35);
    			btn.SetTitle ("登录", UIControlState.Normal);
    			btn.TouchUpInside += delegate {
    				Alert (login.Value + " " + password.Value);
    				// detail login methord...
    			};
    			return btn;
    		}
    
    		private void Alert(string msg)
    		{
    			UIAlertView av = new UIAlertView ("提示", msg, null, "确定", null);
    			av.Show ();
    		}
        }
    }
    
    


  • 相关阅读:
    ABAP学习(26):ZIP打包Excel
    ABAP学习(30):生成随机数
    ABAP学习(28):HTML内容生成
    esp 8266 连接DHT22温室度传感器
    树莓派 连接 5.65inch ePaper Module (F)
    ESP8266NodeMCU 连接 5.65inch ePaper Module (F)
    1. ESP8266NodeMCU 开发环境配置
    2.esp 8266 连接oledqt 显示器
    plt设置savefig的图大小
    tf2.0 实现transformer小改
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3423981.html
Copyright © 2020-2023  润新知