
UI
文章平均质量分 52
MLtianya
这个作者很懒,什么都没留下…
展开
-
iOS Xcode9启动页尺寸 launchImage (包括iPad)
Xcode9 更新后 添加了 iPhone X以下是各个启动页的尺寸Retina HD 5.5'' 1242x2208Retina HD 4.7'' 750x13342x 640x960Retina 4 640x1136iPad 1x 768x1024iPad 2x ...原创 2018-02-09 11:18:52 · 3140 阅读 · 0 评论 -
数据持久化(归档和反归档操作 ,清除缓存等等)
数据持久化的步骤// 1.指定前往哪个文件夹// 2,用字符串接收路径// 3.拼接文件夹路径// 4.写入本地或者归档操作// 注 :如果是复杂对象归档 ,要签订NSCoding方法 .并且实现两个协议方法,放在数组里的复杂对象归档也要签协议苹果手机为了保证自己数据上的绝对的安全设计了沙盒文件 ,每一个应用程序都配备了自己的沙盒文件 ,每一次运行 ,文件夹的名字就会变成一个没有任何规律的原创 2015-08-19 19:55:59 · 1127 阅读 · 0 评论 -
UIButton 学习笔记
1.UIButton 创建不需要做内存管理 原因是:用button自己的便利构造器的方式来创建对象 例子: UIButton *button =[UIButton buttonWithType:UIButtonTypeSystem]; 2.指定button的位置和大小 例子: but原创 2015-07-31 08:51:09 · 572 阅读 · 0 评论 -
数据持久化 (沙盒, 数据储存)
数据持久化的步骤// 1.指定前往哪个文件夹// 2,用字符串接收路径// 3.拼接文件夹路径// 4.写入本地或者归档操作// 注 :如果是复杂对象归档 ,要签订NSCoding方法 .并且实现两个协议方法,放在数组里的复杂对象归档也要签协议苹果手机为了保证自己数据上的绝对的安全设计了沙盒文件 ,每一个应用程序都配备了自己的沙盒文件 ,每一次运行 ,文件夹的名字就会变成一个没有任何规律的原创 2015-08-19 19:49:50 · 3208 阅读 · 0 评论 -
UIStepper (加减符号)(步进控件)
先看一下效果图创建一个stepper和一个点击方法原代码: UIStepper *stepper =[[UIStepper alloc] initWithFrame:CGRectMake(50, 40, 40, 40)]; [stepper addTarget:self action:@selector(stepperClick:) forControlEvents:UIControlEventV原创 2015-08-06 16:37:37 · 1739 阅读 · 0 评论 -
手势识别器
在实现手势识别器之前 需要建立 一个UIImageView来存放图片 原代码:UIImage *image =[UIImage imageNamed:@"图片名.后缀"]; self.imageView =[[UIImageView alloc ] initWithImage:image]; self.imageView.frame =CGRectMake(30, 100原创 2015-08-06 09:05:29 · 717 阅读 · 0 评论 -
json解析 本地文件和网上文件(通过接口)
json解析对本地文件解析NSString *path =[[NSBundle mainBundle] pathForResource:@“movielist” ofType:@“txt”];// 第二个参数,制定一个容器来接收解析后的数据NSMutableDictionary *dic =[NSJSONSerialization JSONObjectWithData:data option:NSJ原创 2015-08-17 20:59:05 · 1483 阅读 · 0 评论 -
通过UIView来模拟 实现 Button的点击效果
首先建立根视图在根视图上实现以下功能: 通过MyButton 实现 button的点击效果 首先建立一个类:MyButton这个类1.在MyButton.h文件中写一个自定义的方法,把目标和对应的动作传过来原代码:-(void)addNewTarget:(id)target Action:(SEL)action; target :目标 ,button 执行哪一个类的方法,对应的目标就是那个类的原创 2015-08-04 20:43:22 · 1845 阅读 · 0 评论 -
LTView 自定义视图 UIAlertView
这个控件是将UILabel和UITextField放到一个自定义的视图上,实现统一对两个控件进行操作1.首先在xcode上建一个LTView的类2.在LTView 的 .h文件中签订一个 UITextFieldDelegate 的协议3.在.h文件中建两个属性(UILabel 和UITextField)例子:@property(nonatomic ,retain)UILabel *myLabel;原创 2015-07-31 21:05:49 · 909 阅读 · 0 评论 -
导航视图控制器学习笔记
// AppDelegate.m// UI07_导航视图控制器//// Created by dllo on 15/8/6.// Copyright (c) 2015年 cml. All rights reserved.//#import "AppDelegate.h"#import "MainViewController原创 2015-08-06 20:52:47 · 585 阅读 · 0 评论 -
导航视图控制器(总结)
导航视图控制器 : UINavigationController 继承于 UIViewController注意:导航控制器高度是44,上面的状态栏高度是20,加在一起默认是64效果图: 1.创建导航视图控制器原代码: 在这之前要先建一个MainViewController的类 把MainViewController引入appDelegate.m的头文件 在appDelegate.m原创 2015-08-06 20:50:17 · 1048 阅读 · 0 评论 -
UIButton 的所有点击事件及状态总结
UIControlEventTouchDown UIControlEventTouchDown :单点触摸按下事件:用户点触屏幕,或者又有新手指落下的时候。UIControlEventTouchDownRepeat UIControlEventTouchDownRepeat:多点触摸按下事件,点触计数大于1:用户按下第二、三、或第四根手指的时候。UIControlEventTouchDrag原创 2016-02-01 16:04:46 · 5375 阅读 · 0 评论 -
collectionView - flowLayout
//定义每个UICollectionView 的大小- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{ return [原创 2016-04-28 14:32:35 · 629 阅读 · 0 评论 -
工具UIAppearance
我们通过UIAppearance设置一些UI的全局效果,这样就可以很方便的实现UI的自定义效果又能最简单的实现统一界面风格,它提供如下两个方法。1. + (id)appearance 这个方法是统一全部改,比如你设置UINavBar的tintColor,你可以这样写:[[UINavigationBar appearance] setTintColor:myColor];2. + (id)appear原创 2016-04-26 09:34:52 · 391 阅读 · 0 评论 -
masonry约束的小细节
// 省去一部分方法的前缀 ‘mas_’ (self.view.mas_top) (mas_makeConstraints) // 必须写在 #import “Masonry.h” 上面 #define MAS_SHORTHAND // 省去一部分方法的前缀 ‘mas_’ (mas_equalTo) #define MAS_SHORTHAND_GLOBALSmasonry常用的方法原创 2016-03-01 17:57:20 · 983 阅读 · 0 评论 -
app打包上传时,appId密码更改了怎么办
app打包上传在Xcode中 打包选择 证书和描述文件 然后点击 Product ——Archive 开始打包 ,打包完成后进入这个页面 在这个页面里选择打包或者检测 ,如果账号密码有更改,则直接就会崩了,解决方法command + < 就会弹出登陆账号页面 在这里重新登陆账号即可原创 2016-01-12 13:29:35 · 689 阅读 · 0 评论 -
时间选择器 UIDatePicker 简单的创建方法
创建时间选择器datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 100, Main_Screen_Width , Main_Screen_Width / 2.0)];datePicker.datePickerMode = UIDatePickerModeDate;datePicker.minuteInterval = 5原创 2016-02-05 14:02:45 · 681 阅读 · 0 评论 -
视图间的两种跳转方法
视图之间一共有两种跳转方法第一种方法模态跳转可以实现任意View之间的跳转 用模态跳转下一页: 1.在这个页面中创建下一个ViewController页面,并建一个button 原代码:UIButton *button =[UIButton buttonWithType:UIButtonTypeSystem]; button.frame =CGRectMake(240, 600, 10原创 2015-08-06 15:02:28 · 1947 阅读 · 0 评论 -
AFN三方文件 监测网络状态 请求网络数据
AFNetworking 三方文件来请求网络数据第一步 引头文件#import “AFNetworking.h”第二步 创建manager用来网络请求AFHTTPRequestOperationManager *manager=[AFHTTPRequestOperationManager manager];第三步 :进行网络请求因为咱们的接口问题 ,需要添加一句@”text/html”在AFURLR原创 2015-08-21 09:11:24 · 1006 阅读 · 0 评论 -
创建可移动的视图
1.首先建立一个根视图控制器(引入头文件)原代码: // 设置根视图控制器 MainViewController *mainVC=[[MainViewController alloc] init]; _window.rootViewController =mainVC; [mainVC release];2.在视图控制器中建立一个MyView的 UIView的子类(引入头文件原创 2015-08-03 20:35:23 · 652 阅读 · 0 评论 -
UIViewController 视图控制器
作用:•创建和管理视图。 •管理视图上显示的数据。 •设备方向变化,调整视图大小以适应屏幕。 •负责视图和模型之间的数据及请示的传递。当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序:1、 alloc 创建对象,分配空间2、init (initWithNibName) 初始化对象,初始化数据3、loadView 从n原创 2015-08-01 09:28:40 · 683 阅读 · 0 评论 -
动画效果:Animation
先创建一个图片imageView self.imageView =[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"tara4.jpg"]]; self.imageView.frame =CGRectMake(85, 400, 200, 200); self.imageView.layer.cornerRadius =1原创 2015-08-29 17:55:12 · 1089 阅读 · 0 评论 -
数据库(详细步骤)
写一个学生类 .h文件中定义四个属性原代码:@property(nonatomic ,copy)NSString *name;@property(nonatomic ,copy)NSString *sex;@property(nonatomic ,copy)NSString *hobby;@property(nonatomic ,assign)NSInteger age;创建一个数据库工具:继原创 2015-08-24 17:59:08 · 1421 阅读 · 0 评论 -
毛玻璃效果
毛玻璃效果原图片: 效果图 1. 先创建一个视图例子:UIImageView *imageView =[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"12.jpg"]]; imageView.frame =CGRectMake(0, 0, self.view.frame.size.width, 400); [s原创 2015-08-08 20:39:37 · 878 阅读 · 0 评论 -
UISwitch设置代理人 帮助实现变换背景颜色
建立根视图控制器: 建立一个类:MyButton: 效果图:注意 : 引入头文件1.在MyButton.h文件中声明一份协议原代码:@protocol MyButtonDelegate <NSObject>-(void)changeColor;@end2.在MyButton.h文件中设置代理人的属性原代码:@property(nonatomic,assign)id<MyButtonDeleg原创 2015-08-04 21:20:20 · 2760 阅读 · 0 评论 -
表视图学习笔记
// MainViewController.m// UI_TableView界面传值//// Created by dllo on 15/8/7.// Copyright (c) 2015年 cml. All rights reserved.//#import "MainViewController.h"#import "原创 2015-08-07 21:03:27 · 689 阅读 · 0 评论 -
UIScrollView 按页面滚动视图 UIPageControl
1.UIScrollView是可以滚动的view,UIView本⾝身不能滚动,子类UIScrollview拓展了滚动⽅方⾯面的功能。2.UIScrollView是所有滚动视图的基类。以后的UITableView,UITextView等视图都是继承于该类。3.UIScrollview主要专⻓长于两个⽅方⾯面:(1).滚动:contentSize⼤大于frame.size的时候,能够滚动。 (2).缩原创 2015-08-08 21:08:23 · 2393 阅读 · 0 评论 -
界面之间传值
首先要建立两个页面 一个根视图控制器,之后建第二个视图 MainViewController和SecondViewController界面传值共有两种:第一种是在第一个界面向第二个页面传值这种传值相对简单:系统原本就有这种方法 1.在SecondViewController.h文件中定义一个属性来接收传的整数,数组.或者是字符串; 例子@property(nonatomic ,assign)原创 2015-08-08 20:22:10 · 761 阅读 · 0 评论 -
带分区的UITableView的创建(省市区字典)
创建MainViewController1.初始化代码-(instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{ self=[super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self)原创 2015-08-11 19:54:20 · 1124 阅读 · 0 评论 -
UICollectionView flowlauout 瀑布流效果
1.创建视图效果图: (1).这是苹果官方提供的一种瀑布流效果,之后加到collectionView上UICollectionViewFlowLayout *flowlauout =[[UICollectionViewFlowLayout alloc] init]; (2).不同于tableview ,它用item进行显示, 所以需要先设置每个item有多大flowlauout.itemSiz原创 2015-08-29 12:00:00 · 1017 阅读 · 0 评论 -
UITabBarController — 标签视图控制器
UITabBarController — 标签视图控制器UITabBarController 分为三层结构:(1).tab bar (2.)Custom Content (3.). Tab bar controller ViewUITabBarController 有以下重要属性:(1).viewControls 显示的视图控制器 (2).tabBar 标签栏 (3).delegate 代原创 2015-08-13 17:28:30 · 1431 阅读 · 0 评论 -
Block 传值
通过block实现从第二个页面向第一个页面传值,不需要写协议,可以直接传1.在第一个页面创建一个button按钮,从按钮的点击方法实现传值// 设置背景颜色代码:[self.view setBackgroundColor:[UIColor redColor]];// 设置不透明代码:self.navigationController.navigationBar.translucent=NO;原创 2015-08-13 15:04:44 · 800 阅读 · 0 评论 -
模态方法解析字典中的数据
通过模态的方法把数组中的字典中的数组放到一个数组中,并可以用点语法实现调用1.解析数据:代码:NSString *path =[[NSBundle mainBundle] pathForResource:@"StudentArr" ofType:@"plist"]; self.stuArr =[NSMutableArray arrayWithContentsOfFile:path];原创 2015-08-12 09:42:47 · 877 阅读 · 0 评论 -
一个页面创建多个tableView 相关联(省市区数组)
一个页面里面有三个tableView,进行互相的联动,点击省显示对应的市,点击市显示对应的区1.创建三个数组的属性代码:@property(nonatomic,retain)NSMutableArray *proArr;@property(nonatomic ,retain)NSMutableArray *cityArr;@property(nonatomic ,retain)NSMutable原创 2015-08-12 10:21:06 · 1059 阅读 · 0 评论 -
一个页面创建多个tableView 相关联(省市区数组)
一个页面里面有三个tableView,进行互相的联动,点击省显示对应的市,点击市显示对应的区1.创建三个数组的属性代码:@property(nonatomic,retain)NSMutableArray *proArr;@property(nonatomic ,retain)NSMutableArray *cityArr;@property(nonatomic ,retain)NSMutable原创 2015-08-12 10:18:58 · 816 阅读 · 0 评论 -
一个页面创建多个tableView 相关联(省市区数组)
一个页面里面有三个tableView,进行互相的联动,点击省显示对应的市,点击市显示对应的区1.创建三个数组的属性代码:@property(nonatomic,retain)NSMutableArray *proArr;@property(nonatomic ,retain)NSMutableArray *cityArr;@property(nonatomic ,retain)NSMutable原创 2015-08-12 10:20:56 · 762 阅读 · 0 评论 -
UITableView的编辑
效果图: 创建两个属性:tableView,和可变数组arr1.对数组进行初始化代码:-(instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{ self=[super initWithNibName:nibNameOrNil bundle:nibBundleOrNil原创 2015-08-11 20:39:13 · 696 阅读 · 0 评论 -
UITableView 表视图
1.表视图通常⽤用来管理⼀一组具有相同数据结构的数据。2.UITableView继承⾃自UIScrollView,所以可以滚动3.表视图的每⼀一条数据都是显⽰示在UITableViewCell对象中4.表视图可以分区显⽰示数据,每个分区称为⼀一个section,每⼀一⾏行称为 row,编号都是从0开始表视图的创建重要属性1.style样式一共分为两种:plain和group 2.分割线样式:sep原创 2015-08-07 20:41:58 · 706 阅读 · 0 评论