zoukankan      html  css  js  c++  java
  • 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 ();
    		}
        }
    }
    
    


  • 相关阅读:
    618狂欢结束,来聊聊华为云GaussDB NoSQL的蓬勃张力
    用GaussDB合理管控数据资源的几点心得
    边缘计算告诉你们公司空调怎么开最省钱
    应对高并发,服务器如何笑而不“崩”
    父亲节程序员硬核示爱:你能看懂几条
    Spring Boot 之Spring data JPA简介
    将Spring Boot应用程序注册成为系统服务
    Spring Boot Admin的使用
    Spring Boot devtool的使用
    Spring Boot国际化支持
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3423981.html
Copyright © 2011-2022 走看看