1.完成下面的布局 2、分析寻找左边的规律,每一个uiview的x坐标和y坐标。3、实现思路 (1)明确每一块用得是什么view(2)明确每个view之间的父子关系,每个视图都只有一个父视图,拥有很多的子视图。(3)可以先尝试逐个的添加格子,最后考虑使用for循环,完成所有uiview的创建(4)加载app数据,根据数据长度创建对应个数的格子(5)添加格子内部的子控件(6)给内部的子控件装配数据 4.一些新方法或者属性4.1 -(void)click87 {88 //动画...
一、简单说明一般情况下,点击某个控件后,会做出相应反应的都是按钮按钮的功能比较多,既能显示文字,又能显示图片,还能随时调整内部图片和文字的位置二、按钮的三种状态normal(普通状态)默认情况(Default)对应的枚举常量:UIControlStateNormal highlighted(高亮状态)按钮被按下去的时候(手指还未松开)对应的枚举常量:UIControlStateHighlighted disabled(失效状态,不可用状态)如果enabled属性为NO,就是处于disabl...
一、KVC简单介绍KVC key valued coding 键值编码KVC通过键值间接编码 补充:与KVC相对的时KVO,即key valued observer 键值观察。监听某一个模型的属性,只要模型属性的值一变化就通知你。二、使用KVC1.KVC基本使用介绍(1)代码示例:新建一个命令行项目,用以演示KVC的用法完成之后为项目添加一个Person类。为Person类添加两个属性(name和age),注意这两个属性的类型。1 #import <Foundation/Foundation.h>
2
3 @interface ...
iOS开发UI篇—APP主流UI框架结构一、简单示例说明:使用APP主流UI框架结构完成简单的界面搭建搭建页面效果: 二、搭建过程和注意点1.新建一个项目,把原有的控制器删除,添加UITabBarController控制器作为管理控制器2.对照界面完成搭建3.注意点:(1)隐藏工具条:配置一个属性,Hideabotton
bar在push的时候隐藏底部的bar在那个界面隐藏,就在哪个界面设置。(2).cell可以设置行高(3)连线 ...
一、前导程序新建一个项目,在主控制器文件中实现以下几行代码,就能轻松的完成图片在视图中的平铺。 1 #import "YYViewController.h"2 3 @interface YYViewController ()4 5 @end6 7 @implementation YYViewController8 9 - (void)viewDidLoad
10 {
11 [super viewDidLoad];
12
13 UIImage *image=[UIImage imageNamed:@"me"];
14 UIColor *color=[UIColor colorWithPatternImage:image];
15 self.view.backgrou...
使用代码创建button分5个步骤,分别是:1、定义一个按钮,根据定义位置不同可定义为局部变量或者全局变量;2、初始化按钮,一般使用一个矩形初始化;3、设置按钮控件的其他属性,如背景图片,或者背景颜色,或者按钮显示文字等属性;4、添加响应事件并编写响应事件的函数内容;5、把创建好的控件加载到窗口。五个步骤具体操作见下图:具体的代码如下:1 UIButton *btn;
2 btn = [[UIButton alloc]initWithFrame:CGRectMake...
滑动条即UISlider,是我们常见的软件中设置音量,亮度等的滑条,初始化及基本设置如下: 1// 新建滑动条 2 UISlider *slider = [[UISlider alloc]initWithFrame:CGRectMake(50, 100, 314, 50)];3// 设置滑动条初始值 4 slider.value = 0.1;5// 设置滑动条滑过部分背景色 6 slider.tintColor = [UIColor redColor];7// 设置右边图片 8 slider.maximumValueImage = [UIImage imageNamed:@"3"];9// 设...
一、项目文件结构和plist文件 二、实现效果三、代码示例1.没有使用配套的类,而是直接使用xib文件控件tag值操作数据模型部分:YYtg.h文件 1 //2 // YYtg.h3 // 01-团购数据显示(没有配套的类)4 //5 // Created by apple on 14-5-29.6 // Copyright (c) 2014年 itcase. All rights reserved.7 //8 9 #import <Foundation/Foundation.h>
10 #import "Global.h"
11
12 @interface YYtg : NSObject
13 @property(nonatomic,copy...
一、能完成功能的“问题代码”1.从plist中加载的数据2.实现的代码 1 //2 // LFViewController.m3 // 03-应用管理4 //5 // Created by apple on 14-5-22.6 // Copyright (c) 2014年 heima. All rights reserved.7 //8 9 #import "LFViewController.h"
10
11 @interface LFViewController ()
12 @property (nonatomic, strong) NSArray *appList;
13 @end
14
15 @implementation LFViewController
16
17 - (NSArray *)appList...
今天突然想到这个知识点,保存下,之前都是大概理解一、项目文件结构示意图 二、文件介绍1.products文件夹:主要用于mac电脑开发的可执行文件,ios开发用不到这个文件2.frameworks文件夹主要用来放依赖的框架3.test文件夹是用来做单元测试的4.常用的文件夹(项目名称文件夹)(1)XXXinfo.plist文件(在该项目中为 01-常见文件-Info.plist)1)简单说明是配置文件,该文件对工程做一些运行期的配置,非常重要,不能删除。在旧版本xco...
一、一个简单的英雄展示程序NJHero.h文件代码(字典转模型) 1 #import <Foundation/Foundation.h>2 3 @interface NJHero : NSObject4 /**5 * 头像6 */7 @property (nonatomic, copy) NSString *icon;8 /**9 * 名称
10 */
11 @property (nonatomic, copy) NSString *name;
12 /**
13 * 描述
14 */
15 @property (nonatomic, copy) NSString *intro;
16
17 - (instancetype)initWithDict:(NSDictionary *)dict;
18 + (ins...
iOS开发UI篇—transframe属性(形变)1. transform属性在OC中,通过transform属性可以修改对象的平移、缩放比例和旋转角度常用的创建transform结构体方法分两大类(1) 创建“基于控件初始位置”的形变CGAffineTransformMakeTranslation(平移)CGAffineTransformMakeScale(缩放)CGAffineTransformMakeRotation(旋转) (2) 创建“基于transform参数”的形变CGAffineTransformTranslateCGAffineTransformScaleCGAffineTransfor...
iOS开发UI篇—ios应用数据存储方式(归档) 一、简单说明在使用plist进行数据存储和读取,只适用于系统自带的一些常用类型才能用,且必须先获取路径相对麻烦;偏好设置(将所有的东西都保存在同一个文件夹下面,且主要用于存储应用的设置信息)归档:因为前两者都有一个致命的缺陷,只能存储常用的类型。归档可以实现把自定义的对象存放在文件中。二、代码示例1.文件结构 2.代码示例 YYViewController.m文件 1// 2// YYViewControll...
plist : 模型Car 1#import <Foundation/Foundation.h>2 3@interface CZCar : NSObject4 5/**6 * 汽车名称7*/ 8 @property (nonatomic,copy) NSString *name;910/**
11 * 汽车的图标
12*/13 @property (nonatomic,copy) NSString *icon;
1415//实现字典转模型的方法
16// 对象方法17 - (instancetype) initWithDict:(NSDictionary *) dict;
1819//类方法20 + (instancetype) carWithDict:(NSDictionary *) dict;
212223@end24252...
iOS开发UI篇—CAlayer(自定义layer)一、第一种方式1.简单说明以前想要在view中画东西,需要自定义view,创建一个类与之关联,让这个类继承自UIView,然后重写它的DrawRect:方法,然后在该方法中画图。绘制图形的步骤:(1)获取上下文(2)绘制图形(3)渲染图形 如果在layer上画东西,与上面的过程类似。代码示例:新建一个类,让该类继承自CALayerYYMylayer.m文件 1 //2 // YYMylayer.m3 // 05-自定义layer(1)4 //5 // Crea...