mono touch登录设计

63 篇文章 0 订阅

需要对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 ();
		}
    }
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值