注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Code@Pig Home

喜欢背着一袋Code傻笑的Pig .. 忧美.欢笑.记忆.忘却 .之. 角落

 
 
 

日志

 
 

Hello MonoTouch  

2012-02-06 08:29:36|  分类: mac |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
:-) 用 C# 来写 iOS 的应用。

Pre-installation
1. 装好 XCode 4
2. 装好 Mono, MonoDevelop, MonoTouch

Coding Step
1. 在 MonoDevelop 中 New Solution。选择 C# => MonoTouch => iPhone => Single View Application
    其自动创建好了一个 iPhone app,配上一个 UIViewController 作为显示内容。
2. 双击 ProjectNameViewController.xib 打开 Interface Builder 来编辑 UI。
3. 在 Interface Builder 中,创建一个 UIButton 并为其创建一个 outlet。mac中,你写的程序要控制一个UI控件,比如 SetTitle,则需要一个 outlet 变量,引用此控件。
4. 如果一个控件触发了某个事件,需要通过一个 Action 来与代码关联起来。其实就是事件触发了,自动调用代码中的一个函数。
(如何创建outlet, action,参考 Xcode Help 的文章《Create Your UI with Interface Builder, Inspectors, and Libraries》)

最后自动生成的代码如下 (HelloPhoneViewController.designer.cs)
-----------------------------------------------------------

namespace HelloPhone
{
  [Register ("HelloPhoneViewController")]
  partial class HelloPhoneViewController
  {
    [Outlet]
    MonoTouch.UIKit.UIButton myButton { get; set; }

    [Action ("myButtonPressed:")]
    partial void myButtonPressed (MonoTouch.Foundation.NSObject sender);

    void ReleaseDesignerOutlets ()
    {
      if (myButton != null) {
        myButton.Dispose ();
        myButton = null;
      }
    }
  }
}
-----------------------------------------------------------

再添加 myButtonPressed() 的实现。(HelloPhoneViewController.cs)
-----------------------------------------------------------
namespace HelloPhone
{
  public partial class HelloPhoneViewController : UIViewController
  {
    ...

    partial void myButtonPressed (MonoTouch.Foundation.NSObject sender)
    {
      myButton.SetTitle("Clicked", UIControlState.Normal);
    }
}
-----------------------------------------------------------

搞定!

Hello MonoTouch - kasicass - Code@Pig Home
 
  评论这张
 
阅读(960)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017