iOS开发-入门第一章

2014-03-16 21:32:59

[应用开发 | App Dev] ,

本文是针对有编程基础的人的,主要目的或许真的不是让大家明白,而是一个学习的笔记。在写此文之前,本人已经能够基本熟练运用Pascal PHP还有C,有过Delphi的开发经验已经PHP网站的建设经验。因此,有一些个人觉得没有必要的东西并没有记录在里面。

 

本人的编程环境是在Mac Book Air 中。是Apple亲儿子的机器,所以用Windows出现什么特别的情况本人并不了解。还有如何安装XCode什么的,这里就不再赘述了。本文主要目的是如何立即出现一个iOS App,如果让你知道函数是如何转换与调用的,XCode编写iOS的编程习惯是什么,跟Object-C与Delphi  PHP相比有什么差别。

 

 

Outlets 与 Action 思想

 

关于Outlet

其实是比较奇怪的东西,你要读取UI上门的东西,最好建立一个Outlet,这样你就能够直接读取这个空间里面的东西了。跟Delphi有很大相似之处,你可以直接从TForm加个“.”找到组件,再价格“.” ,找到组件的元素。但在这里,你必须创建Outlet后,你的组件才有特定的名称,你才可以用self 加点找到组件,再加点,找到元素。(正如Delphi里面TForm不是必须的,self加“.”并不是必须的,只不过作个比较,其实可以直接引用)

 

 

创建Outlet

这是候必须让“.m”文件(MCViewContorller.m)跟UI设计视图存在于同一个屏幕里面。点击键盘的[Ctrl]键,用鼠标按住控件,拖动到的文件中。

@interface MCViewController ()

//拖动到这里

@end

是的这时候会出现一条连线,让人想起了Adobe Premiere建立关联的的连线,点击“connect”后,你的这段代码之间多了一句话,这样你的UI就跟程序的代码有了关联。

 

 

关于Action

其实完全就跟触发的Function是同一样的。

 

 

创建Action

创建方法于创建Outlet的方法相同,不过再点“connect”之前,请将Connection由“Outlet”改称“Action”。

 

 

写程序的习惯

- (IBAction)runtheresult:(id)sender {
    //float price = _price.text.intValue;
    //float price = [_price.text intValue];
    float price = [[_price text] intValue];
    float i;

    switch(_percent.selectedSegmentIndex){
        case 0:
            i = price * (1.f - 0.2f);
            break;
        case 1:
            i = price * (1.f - 0.3f);
            break;
        case 2:
            i = price * (1.f - 0.4f);
            break;
        case 3:
            i = price * (1.f - 0.5f);
            break;
        default:
            break;
    }
    [_finalprice setText:[NSString stringWithFormat:@"%f",i]];

}
@end

 

 

这篇博文发表在 应用开发 | App Dev 目录下,标签为 ,
如需引用,请使用链接:https://note.mc256.dev/?p=279

This article published in 应用开发 | App Dev with tags , .
Cite this page using this link:https://note.mc256.dev/?p=279

您的邮箱地址不会被公开,评论使用Gravatar头像。
Your email address will not be published. This blog is using Gravatar.

正在提交评论... Submitting ...
正在为您准备评论控件 Loading Comment Plugin
Copyright © 2013-2024 mc256. All Rights Reserved.
Powered by WordPress on top of a dual-stack k3s Cluster using JuiceFS.
Wordpress Theme Designed By mc256.
Encrypted By Let's Encrypt.  Hosted On Linode + OVH + AWS.
DNS Provided By Hostker.
Status Page by CloudFlare Worker.