自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Cwift的专栏

有勇气推倒柏林墙,激励更多iOS程序员走出舒适区

  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 swift UI专项训练24 构建函数和侦测网页载入事件

构建一个方法用来载入网页的请求:func loadurl(url:String ,web:UIWebView){ let aurl = NSURL(string: url) let urlrq = NSURLRequest(URL: aurl!) web.loadRequest(urlrq) }然后既然控制器继承了代理,那么就需要实

2015-02-28 23:06:35 2428

原创 swift UI专项训练23 设置委托和键盘返回

前几话中我们搞定了布局,这一话我们首先要把引用全部加上,就是连线到控制器中UIViewController { @IBOutlet weak var textField1: UITextField! @IBOutlet weak var web1: UIWebView!然后就是代理,首先来看一下我们手机场景界面上的三个按钮:第一个按钮是控制器本身,第二个按钮是

2015-02-28 19:16:21 2267

原创 swift UI专项训练22 设置网址和载入指示器

上一话中我们对网络浏览器的UI做了初步的设置,那么这一话中,我们来设置网址和载入指示器。网址框先设置一个占位符。我们之前讲过了。当我们的网址输错的时候可以修改,设置clear Button为总是出现:网址加载的时候需要有一个进度标志,所以增加一个activity组件:勾选Hides when stopped,然后给它增加一个约束,让它在屏幕的中间,这次选择第

2015-02-28 15:29:47 2116

原创 swift UI专项训练21 网页浏览器

网页浏览器不同于上一话的webview,我们的网页浏览器不要求用户输入前面的HTTP,并且能实现自动布局,这一话的内容是前几话的总结。新建一个工程,然后拖拽一个text label,我们来看下右下角的一些工具,第一个是对齐约束:第二个是pin约束,上下左右对齐:第三个是清除约束,把设定好的约束清除掉:我们设置如下的一个pin约束,点击add:

2015-02-28 15:28:15 2374

原创 swift UI专项训练20 WebView浏览器

WebView就是一个HTML浏览器,用来显示网页,webView的属性如图:    Scaling中如果勾选了后面的话,那么打开的网页会根据webView的尺寸来调整尺寸。Phone Numbers会跟踪电话号码,如果网页中有电话的话会显示一个连接,点一下就可以拨打电话。拖拽一个新的webView然后与控制器连线,用法很简单,加载请求(loadrequest方法)。request也是

2015-02-28 02:00:25 4385

原创 swift UI专项训练19 TextView 多行文本

有时候我们所要展示的内容一行文本放不下,这就需要多行文本TextView,拖拽的时候注意上界不要超过电池的小图标。可以在属性编辑器中对多行文本的内容进行更改,按住control键和回车键换行。运行效果如图:如果我们把text选项的Plain改成Attributed的话,我们可以对内容进行进一步的编辑。比如大小字体和颜色等:效果如图:

2015-02-28 01:33:49 5485

原创 swift UI专项训练18 ToolBar工具条

工具条是个很重要的内容,什么是工具条呢,它一般显示在屏幕下方,显示一些按钮或者文字,我们可以用系统现成的,也可以用我们自定义的。之前我们讲的都是需要代理模式的,Dlelegate,委托模式。ToolBar属于目标操作,不需要代理。网界面上拖一个Toolbar拖到界面底部。toolbar的元素如下:Style主要是设置样式,比如浅色和黑色的。Bar Tint是设置颜色。

2015-02-27 21:20:49 4695 2

原创 swift UI专项训练17 SearchBar搜索条

搜索栏算是UI中很简单的一个操作了,拖一个搜索栏上来。     搜索栏中比较重要的属性是占位符,也就是图中右侧的Placeholder,比如输入“请输入关键字”,显示如下:这一项是设置背景颜色:Options选项会对搜索框进行一些调整:比如我们选择第一项,会显示出一个下拉箭头:接下来看这部分:这个里面有一些很有

2015-02-27 18:37:12 4432 1

原创 swift UI专项训练16 ProgressView进度条

进度条的基类是UIProgressView。参数包括样式、进度、进度颜色、滑块颜色。如图:比如我们做如下修改:现在我们的进度条变成了如下的样子:它的方法很简单,只有一个setProgress,设定进度就好了。

2015-02-27 16:06:13 4831

原创 swift UI专项训练15 PcikerView老虎机视图

老虎机相信大家都知道,像一组滚轴,而我们选中其中的某一组值。ios的闹钟选择时间的时候就是这么设计的。在storyboard中拖拽一个pickerview,显示如下:pickerView是没法选择默认值的,图中的几个字符都是和苹果相关的地名,如要设置我们只能去代码中设置。我们来做一个有三个部分的老虎机,每一部分下面有一个标签,来显示选中的内容。分别拖拽到控制器中建立联系:

2015-02-27 14:08:28 4268

原创 swift UI专项训练14 ImageView图像视图

图像在swift中基于UIImageView,我们从storyboard中拖一个ImageView出来。  那么我们如何使用工程中的图片呢,点开images.xcassets,在空白处点击右键点击import,导入图片。现在回到storyboard中,就能看到选择图片时有选项了。我选择土豆丝,然后运行一下:可以看到图片被拉长了,在Mo

2015-02-27 12:12:22 4239

原创 swift UI专项训练13 AlertView警告框

有时候我们进行操作的时候需要一个弹框进行确认或者返回,这就是AlertView。在上一话的工程中,当我们点击停止按钮的时候,弹窗确认。弹窗这个动作是发生在我们点击停止按钮的时候,所以AlertView的代码要添加到停止按钮的action中,代码如下:    @IBAction func stopButton(sender: UIButton) { let st

2015-02-26 21:15:55 4318

原创 swift UI专项训练12 ActivityIndicator

有时候我们的APP需要联网或者其他比较耗时的操作,需要给用户提示,提示的好办法是进度条或者一个转圈的齿轮,提示用户有操作在进行。我们在上一话的场景中增加两个按钮,下载和停止,点击下载齿轮就开始转,点击停止就停止。然后把这个组件拖到我们的场景中设置格式:效果如图:把按钮和齿轮连线到控制器中: @IBOutlet we

2015-02-26 20:19:17 3810

原创 swift UI专项训练11 ActionSheet

ActionSheet字面意思是动作表,那么它有什么用呢?它就是一个菜单,上面有很多选择,让用户选择或者取消,取消按钮式必须有的。它的基类是UIActionSheet,它的参数主要就是菜单上按钮的样式。它可以从视图中显示(ShowInView),也可以从一个按钮中显示(ShowFrom..),此外还需要有回调,我调用菜单,同时我需要把菜单里面的东西拿回来,这就是回调。       新建一个工程

2015-02-26 15:33:53 4475 4

原创 swift UI专项训练10 视图共性

讲到视图,先来看看视图的内容:   1.视图的实现:视图的基类是UIView   2.视图的Mode:尺寸填充模式,就是当尺寸超过了我们设定的值的时候采取什么适合屏幕的填充方式。   3.Tag:标记序号   视图的行为:   主要有互动和绘图,互动是指用户的一些操作,可以通过勾选选择是否采用互动和多点触控。   绘图包括:透明度、可见、清除图像内容、截断子

2015-02-26 15:27:50 3196 2

原创 swift UI专项训练9 添加数据

今天我们来实现新增数据的功能。在新增餐馆的控制器中初始化一个类: var restaurant = Restaurant()接着创建关联,按住control键选择done按钮拖拽到控制器代码中:会自动生成如下代码:@IBOutlet weak var doneButton: UIBarButtonItem!同理把文本框也拖过去。回到控制器中有一个方法已经为我们准备好了,

2015-02-26 12:10:47 3597 5

原创 swift UI专项训练8 展示数据

现在我想要点击表单中的条目,进行标记,再次点击以取消,那么该如何做呢?依然使用的是tableView的重载方法,在Restaurant中新增一个isCollected的值表示是否收藏,然后回到RestaurantListViewController中,新增: override func tableView(tableView: UITableView, didSelectRowAtIn

2015-02-26 00:53:43 3590 2

原创 Swift UI专项训练7 数据添加

上一话我们使用了自己定义的控制器之后发现tableview上的餐馆没有了,这一话我们来添加数据,新添加一个餐馆类,这个类我们不需要继承系统的类,直接添加一个swift文件就好import Foundationclass Restaurant { var name = "" var location = "" var score = 10}我简单建一个

2015-02-25 21:16:27 3230 3

原创 Swift UI专项训练6 反向过渡

上一话中我们第二个场景设置过渡的时候选择的是modal类型,不是push。所以用户输入后需要手工返回。导航条上有两个按钮,完成和取消。所以我们要对这两个按钮进行反向过渡,我们需要在事件源头添加@IBAction。代码如下: @IBAction func unwindToList(segue:UIStoryboardSegue){ }以上代码应该添加到Restaurant

2015-02-25 18:07:25 3360

原创 swift UI专项训练5 定制视图控制器

我们现在已经添加了两个场景了,尽管我们有默认的视图控制器,但是我们还是想自己定制一下自己的控制器,我们之前一直在storyboard上做操作,现在来些一些代码。在工程目录中右键选择new fie,在IOS的Source中选择Cocoa Touch Class,设置如下图:点击Next,可以看到xcode给我们创建了一个继承了UIViewController的类:

2015-02-25 18:05:59 3280

原创 swift UI专项训练4 场景过渡-转场

上一话中我们创建了两个场景,这一话我们想要实现两个场景间的过渡。我们只需要增加一个导航条。选中我们上一话中创建的Table View Controller,点击工具栏上面的editor,选择Embed in(嵌入),选择Navigation Controller,如图:

2015-02-25 14:18:11 4131

原创 Swift UI专项训练3 第二个场景

上一话中我们新建了一个textView,这一话我们来建一个列表,这个列表和上一话中的text不在一个页面中怎么办,直接拖拽Table View Controller到storyboard中,会多出一个屏幕来,效果如图:注意一下左边,现在我们是有两个场景的,下面的View Controller是我们创建工程就有的,而上面的是我们刚才新建出的Table View Controlle

2015-02-24 17:37:31 3336

原创 Swift UI专项训练2 本地化及自动布局

首先我们新建一个工程,然后来做本地化,本地化就是根据用户设置的语言等等信息来显示。那么如何来设置呢,打开我们的工程,点开Supporting Files中的Info.plist。如图:右侧第一栏选中China,这样如果遇到一些系统组件,那么会自动变成中文的。    现在我们来编辑第一个页面。在storyboard中增加一个文本框。简单的部分我就不截图了,注意这里的place

2015-02-24 15:18:43 3649

原创 Swift UI专项训练1 交互

我们都知道在IOS界面编程的时候有IBOutlet和IBAction,前者是引用后者是操作,IBAction有一个参数sender,用来指向操作对象,之前我发布的天气预报的小程序那一话可以看到,如果我们需要一个按钮的点击事件的话那就使用IBAction,如果是一个Label要显示东西的话那就用IBOutlet。     现在来讲一下IBAction中的一些事件类型:    1.Touch

2015-02-24 14:29:33 3621

原创 swift语言IOS8开发战记23 Core Data4

这后面的部分痘子的视频已经不讲了,我自己看着英文书试着给大家讲的,书名叫《Beginning IOS8 Programming with Swift》,感兴趣的同学自己搜一下哈。上一话中我们讲解了coredadta的用法,那么如何把coredata用到我们的工程中么,可以把上一话中的代码粘贴到我们工程的AppDelegate中,基本这套代码是通用的,注意有两句要修改一下,一句是:let mod

2015-02-22 23:13:37 4164

原创 swift实战小程序1天气预报

在有一定swift基础的情况下,让我们来做一些小程序练练手,今天来试试做一个简单地天气预报。新建一个工程,命名为Weather,然后上网找一个天气预报的API,百度搜索“天气预报 api”,打开一个网站,如下图:  我们最好找json的格式的api,比如这样的找到API之后,我们来制作一个用户界面,打开storyboard,加载一个按钮,命名为北京的天气信息:

2015-02-21 18:08:59 8626

原创 swift语言IOS8开发战记22 Core Data3

上一话我们定义了与coredata有关的变量和方法,做足了准备工作,这一话我们来试试能不能成功。首先打开上一话中生成的Info类,在其中引用头文件的地方添加一个@objc(Info),不然后面会报错,我也不知道为什么。然后在viewController中添加代码如下代码来实现:import UIKitimport CoreDataclass ViewController: UIVie

2015-02-21 02:46:02 1502

原创 swift语言IOS8开发战记21 Core Data2

新年到了,祝大家大家羊年快乐,喜气洋洋。上一话中我们简单地介绍了一些coredata的基本知识,这一话我们通过编程来实现coredata的使用。这一话中建立的几个变量对照上一话中讲到的coredata中重要的变量,在AppDelegate中,添加如下代码:lazy var applicationDocumentsDirectory:NSURL = { let urls = NS

2015-02-20 16:58:49 5476

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除