Welcome 微信登录

首页 / 移动开发 / IOS

IOS开发中使用UIFont设置字体及批量创建控件

IOS开发中使用UIFont设置字体及批量创建控件

在IOS 中,使用[UIFont familyNames]这个方法获取72种系统字体。使用[UIFont fontWithName:@"Zapfino" size:18]这个方法为空间中的文字设置字体和字号。可以通过for循环批量定义控件并设置属性。以下程序获取系统72种字体并存储在一个数组中,有两种方法,一种是通过for循环拿到每一种字体并添加到可变数组中,另一种是直接把72种字体赋值给一个数组。注:在页面控件较少的情况下选择手动创建每个控件,在控件数量...
IOS UI学习教程之使用代码创建button

IOS UI学习教程之使用代码创建button

本文使用代码创建button分5个步骤,分别是:1、定义一个按钮,根据定义位置不同可定义为局部变量或者全局变量;2、初始化按钮,一般使用一个矩形初始化;3、设置按钮控件的其他属性,如背景图片,或者背景颜色,或者按钮显示文字等属性;4、添加响应事件并编写响应事件的函数内容;5、把创建好的控件加载到窗口。五个步骤具体操作见下图:具体的代码如下:UIButton *btn;btn = [[UIButton alloc]initWithFrame:CGRectMa...
IOS UI学习教程之区分NSBundle和NSURL(读取文件、写入文件)

IOS UI学习教程之区分NSBundle和NSURL(读取文件、写入文件)

本文实例为大家区分NSBundle和NSURL,具体实现内容如下在项目的工程中添加一个文件,本例程添加的是aa.txt,文件的内容为百度: www.baidu.com,现在要使用NSBundle和NSURL分别去获取内容,代码如下://读取文件内容//方法1:按照文件路径读取NSString *pathBundle = [[NSBundle mainBundle]pathForResource:@"aa" ofType:@"txt"];NSString *...
iOS App设计模式开发中对建造者模式的运用实例

iOS App设计模式开发中对建造者模式的运用实例

定义"将一个复杂对象的构建与它的表现分离,使得同样的构建过程可以创建不同的表现"。看这个概念,可能感觉很是抽象,能看懂但是不知道有什么用。我们打一个比方来理解上面的定义。打比方之前,咱们先来聊聊这个设计模式是干什么用的?我们为什么要用这个模式呢?建造者模式负责将构建复杂对象的过程和它的部件解耦,也就是过程和部件的解耦。比如说汽车,是一个很复杂的对象,它有很多的部件,车轮、发动机、座椅、车门、油箱等等;它的组装过程也很复杂(需要专业人士按步骤进行装配),建造...
深入分析iOS应用中对于图片缓存的管理和使用

深入分析iOS应用中对于图片缓存的管理和使用

我们的 iOS 应用都包含了大量的图像。创建富有吸引力的视图,主要依赖于大量的装饰图片,所有这些首先必须从远程服务器获取。如果每次打开应用都要从服务器一次又一次的获取每个图像,那么用户体验肯定达不到好的效果,所以本地缓存远程图像是非常有必要的。两种方式加载本地图片1.通过imageNamed:方法加载图片用过这种方式加载图片,一旦图片加载到内存中,那么就不会销毁,一直到程序退出。(也就是说imageNamed:会有图片缓存的功能,当下次访问图片的时候速度会...
详解iOS App设计模式开发中对于享元模式的运用

详解iOS App设计模式开发中对于享元模式的运用

享元模式的概念在面向对象软件设计中,利用公共对象不仅能节省资源还能提高性能。共享的对象只能提供某些内在的信息,而不能用来识别对象。专门用于设计可共享对象的一种设计模式叫做享元模式(Flyweight pattern)。实现享元模式需要两个关键组件,通常是可共享的享元对象和保存他们的池。某种中央对象维护这个池,并从它返回适当的实例。运用共享技术有效地支持大量细粒度的对象。公共交通(如公共汽车)已有一百多年的历史了。大量去往相同方向的乘客可以分担保有和经营车辆...
Objective-C编程中语句和变量的一些编写规范建议

Objective-C编程中语句和变量的一些编写规范建议

语句条件语句条件语句体应该总被大括号包围。只有一行代码最好也加上,否则会带来安全隐患。复制代码 代码如下:// 推荐if (!error) { return success;}// 不推荐if (!error) return success;if (!error) return success;尤达表达式(Yoda)不要使用尤达表达式。(名字起源于星球大战中尤达大师的讲话方式,总是用倒装的语序)复制代码 代码如下:// 推荐if ([myValue isE...
iOS App设计模式开发中对interpreter解释器模式的运用

iOS App设计模式开发中对interpreter解释器模式的运用

解释器模式今天和大家分享的模式是解释器模式。首先介绍一下解释器模式适合解决哪类问题。其实,解释器模式需要解决的问题是,如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言的句子。这样就可以构建一个解释器,该解释器通过解释这些句子来解决该问题。就应用的例子来说,例如正则表达式就是它的一种具体应用,解释器可以为正则表示定义一个文法,如何表示一个特定的正则表达式,以及如何解释这个正则表达式。解释器模式的类结构图如下。图中的结...
举例讲解设计模式中的原型模式在iOS应用开发中的作用

举例讲解设计模式中的原型模式在iOS应用开发中的作用

1 前言在许多面向对象的应用程序中,有些对象的创建代价过于大或者过于复杂。要是可以重建相同的对象并作轻微的改动,事情会容易许多。我们可以通过轻微的改动重用已有的对象,以适应程序中的特定情况。今天我们就来学习一下该模式。2 详述2.1 定义应用于“复制”操作的模式成为原型(Prototype)模式。复制(cloning)指用同一模具生产一系列的产品。模具所基于的物品称为原型。尽管产品是用同一模具复制的,但是某些属性,如颜色与尺寸,可以稍有不同,但是他们还是属...
Objective-C中编程中一些推荐的书写规范小结

Objective-C中编程中一些推荐的书写规范小结

一、类1. 类名类名应该以三个大写字母作为前缀(双字母前缀为Apple的类预留)不仅仅是类,公开的常量、Protocol等的前缀都为相同的三个大写字母。当你创建一个子类的时候,你应该把说明性的部分放在前缀和父类名的中间。例如:如果你有一个 ZOCNetworkClient 类,子类的名字会是ZOCTwitterNetworkClient (注意 "Twitter" 在 "ZOC" 和 "NetworkClient" 之间); 按照这个约定, 一个UIVie...
微信支付开发IOS图文教程案例

微信支付开发IOS图文教程案例

前言:下面介绍微信支付的开发流程的细节,图文并茂,你可以按照我的随笔流程过一遍代码。包你也学会了微信支付。而且支付也是面试常问的内容。 正文:1、首先在开始使用微信支付之前,有一些东西是开发者必须要知道的,打开下面链接: https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=3_1 然后可以看到下面的页面,这个就是微信支付商户平台的开发文档,很多东西是可以查阅和了解的,在开发使用...
支付宝支付开发IOS图文教程案例

支付宝支付开发IOS图文教程案例

前言:继上次《微信支付开发IOS图文教程案例》以来,一直没有太多时间,更新总结详细支付这样的长篇大论,很抱歉。今天,推出支付宝支付的详细流程。1、开始下载和查看支付宝支付的Demo。我们直接进入支付宝的支付平台参考来进行集成支付宝支付: https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.jIUkAQ&treeId=59&articleId=103675&docType=...
键盘弹出时会覆盖文本框怎么解决

键盘弹出时会覆盖文本框怎么解决

在一些网站登陆界面,我们经常会见到,键盘的出现与隐藏操作,那么基于代码是如何实现的呢?下面小编写了具体代码介绍,特此分享到脚本之家平台,供大家参考先给大家展示下效果图:具体代码如下所示:#import "ViewController.h"#import "UIView+FrameExtension.h" // 可以自己写,以后用着方便#define kDeviceHeight [UIScreen mainScreen].bounds.size.height...
iOS关闭虚拟键盘方法汇总

iOS关闭虚拟键盘方法汇总

在iOS应用开发中,有三类视图对象会打开虚拟键盘,进行输入操作,但如何关闭虚拟键盘,却没有提供自动化的方法。这个需要我们自己去实现。这三类视图对象分别是UITextField,UITextView和UISearchBar。 这里介绍一下UITextField中关闭虚拟键盘的几种方法。第一种方法,使用它的委托UITextFieldDelegate中的方法textFieldShouldReturn:来关闭虚拟键盘。 在UITextField视图对象如birdN...
详解iOS应用使用Storyboard布局时的IBOutlet与IBAction

详解iOS应用使用Storyboard布局时的IBOutlet与IBAction

在图形界面编程时,解决的第一问题就是如何将静态界面与代码关联起来,或者说是代码如何与界面上的对象通信, 代码如何操作界面上的对象。在iPhone平台上,引入了IBOutlet与IBAction。通过在变量前增加IBOutlet来说明该变量将与界面上的某个UI对象对应,在方法前增加IBAction来说明该方法将与界面上的事件对应.下面通过一个连接网络服务器(NetworkConnection)的例子来说明IBOutlet与IBAction。界面上有host ...
iOS时钟开发案例分享

iOS时钟开发案例分享

本文实例为大家介绍了iOS时钟开发过程,供大家参考,具体内容如下思路就是利用CALayer的隐式动画来实现。因为UIView的非根层也就是手动创建的layer在其属性发生变化时会默认会产生动画效果,这些属性也叫作可动画属性。比如bounds、backgroundColor、position。时钟里面表盘就是一个UIView,而三根针就是三个手动创建的layer。先在storyboard上弄一个UIImageView,设置表盘图片然后在viewDidLoad...
iOS简单画板开发案例分享

iOS简单画板开发案例分享

最近在学习Quartz2D,学习了一个简单画板的实现,现在把实现过程记录一下。主要用到的点就是画线,截屏,绘制图片,选择图片,以及保存所有绘制的线。首先在storyboard上布局好控件,设置约束等等,最后的效果是这样:自定义画板DrawView,使用时可能是从xib中加载,也可能是手动创建,所以创建对象的方法需要实现两个:#import <UIKit/UIKit.h> @interface DrawView : UIView/** 线宽 */...
<< 51 52 53 54 55 56 57 58 59 60 >>