![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UI
Kaiccy
爱拼才会赢~
展开
-
UI课程02 UILabel,UITextField,UIButton
1.快捷键2.第二天知识导图3.添加快捷代码的方法:Xcode的右下角将要加为快速代码的代码段选中拖入右下角在下面填写代码段名:点击done 然后再程序中编写代码时,写代码段的名字即可快速添加想要写得代码。4.UILabel 标签 UILabel*label = [[UILabel alloc] initWithF原创 2015-09-06 19:30:39 · 426 阅读 · 0 评论 -
UI课程 08 导航控制器 UINavigationController 、容器控制器
1.导航控制器 1)UINavigationController用来管理多个视图控制器 2)导航控制器是管理控制器的控制器,主要管理有层级关系的控制器 3)继承于UIViewController,以栈的方式管理所控制的视图控制器,至少要有一个被管理的视图控制器,这个控制器成为导航控制器的根视图控制器。 4)任何继承自UIviewController的类(多态)都可以作为根视图控制器 2.内原创 2015-09-18 20:27:44 · 564 阅读 · 0 评论 -
UI课程15 XML、JSON数据结构解析
1.解析 1)解析:从事先规定好的格式中提取数据 2)前提:提前约定好格式,数据提供方按照格式提供数据,获取方按照格式获取数据 3)XML(Extensible Markup Laguage 可扩展标记语言),数据解析时用到SAX工具,DOM工具 JSON(Javascript object Notation)数据结构解析时用到第三方框架 2.XML 1)功能:用来存储和传输原创 2015-09-21 20:16:04 · 614 阅读 · 0 评论 -
UI课程05 设计模式,手势识别
1.知识点思维导图 2. target/action设计模式,代理模式 都是为了解决耦合问题3.View的transform属性 用它实现View的缩放,旋转,平移等。4.手势属性 1)tapGR.numberOfTapsRequired = 2; //双击 tapGR.numberOfTouchesRequired = 2; //两个手指 2)//通过手势获取到作用的视图原创 2015-09-13 15:46:25 · 548 阅读 · 0 评论 -
UI课程21 集合视图UICollectionView
UICollectionView中的cell的cell的布局要比tableview复杂,需要一个类描述集合视图的布局和行——UICollectionViewLayout 创建集合视图的步骤: 1)使用系统的布局UICollectionViewFlowLayout 2)设置代理,设置数据源 3)设定自定义cellUICollectionViewLayout是基类,使用它的子类UICollect原创 2015-10-11 20:23:06 · 559 阅读 · 0 评论 -
UI课程23 动画
1.知识点图 属性动画//开始动画 [UIView beginAnimations:nil context:nil]; //设置动画时间 [UIView setAnimationDuration:5]; //延时执行 [UIView setAnimationDelay:2]; //设置动画重复次数 [UIView setAnimationRep原创 2015-10-07 21:55:10 · 471 阅读 · 0 评论 -
UI课程06 UIController及其子类,已学所有类的关系
1.UISegmentedControl 1)UISegmentControl 是iOS中的分段控件 2)segment相当于集合了多个button 3)通过点击不同的segment来切换不同的View4)方法 initWithItems: //UISegmentedControl 独有的初始化⽅方法,⽤用来创建多个分段setTitle: forSegmentAtIndex:原创 2015-09-13 16:21:27 · 619 阅读 · 0 评论 -
storyboard
1.storyboard中给scrollView添加约束: 1)scrollView添加约束 2)scrollView上添加一个view作为它的contentView,给contentView设置滚动方向 3)给contentView设置滚动范围(大小)原创 2015-10-11 20:30:37 · 445 阅读 · 0 评论 -
闪光灯的开启与关闭
//开启关闭闪光灯-(void)flashLightClick{ AVCaptureDevice * device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; if (device.torchMode==AVCaptureTorchModeOff) { //闪光灯开启 [d原创 2016-11-15 18:05:18 · 1322 阅读 · 0 评论 -
在navigationBar上添加searchBar 并设置字体
//添加搜索框- (void)addSearchBar{ CGRect mainViewBounds = self.navigationController.view.bounds; self.searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(CGRectGetWidth(mainViewBounds)/2-((CG原创 2017-11-02 14:46:22 · 1300 阅读 · 0 评论 -
修改alertViewController弹框的字体颜色及字体 iOS
系统默认的字体是黑色,按钮颜色是蓝色或者红色的,我们怎样自定义字体呢Codeing ShowUIAlertController *alertVC = [UIAlertController alertControllerWithTitle:@"提示" message:@"确认退出登录?" preferredStyle:(UIAlertControllerStyleAlert)]; U原创 2018-01-08 16:58:46 · 3081 阅读 · 0 评论 -
UIsearchBar
// UISearchBar的常用方法 搜索框 UISearchBar *oneSearchBar = [[UISearchBar alloc] init]; oneSearchBar.frame = CGRectMake(0, 0, 320, 70); // 设置位置和大小 oneSearchBar.keyboardType = UIKeyboardTypeEmailAddres原创 2015-10-06 19:25:18 · 540 阅读 · 0 评论 -
UI课程22 多线程、GCD
1.多线程 多线程并不是真正的开辟了多个线程,而是处理器一会儿执行这个,一会又执行那个,处理器在多线程之间切换,给人一个假象好像有多个线程。 2、程序,进程、线程之间的关系 程序:有代码生成的可执行应用(如:QQ.app) 进程:就是正在运行的程序(如正在运行的QQ),进程拥有独立运行所需的所有资源 线程:程序中独立运行的代码段。(如:接收QQ消息的代码) 注意:一个进程是由一或多个线程原创 2015-10-05 21:20:56 · 392 阅读 · 0 评论 -
UI课程11 自定义cell及自适应高度
1.自定义cell 自定义cell就是创建一个UITableViewCell的子类,子视图控件添加到cell的contentView上。 2.cell与model通信 1)cell中声明一个model类型的属性 2)重写model的setter方法,把model的各个属性值赋值给cell上的控件 注意:cell重用的时候是根据重用标示符在重用队列中取出对应类型的cell 3.cell的自原创 2015-10-04 19:33:33 · 518 阅读 · 0 评论 -
UI课程01 UIView及其子类
1. iOS App = 各种各样的 UI控件 + 业务逻辑和算法2.快捷键:command+shift+2 新加模拟器command+shift+h 模拟器中的返回command+1/2/3 改变模拟器的大小command+r 运行command+ctrl+e 选中代码中某个单词同步改变代码中所有相同的单词command+shift+n 新建工程command+n原创 2015-09-06 19:43:57 · 478 阅读 · 0 评论 -
UI课程04 事件处理
1.快捷键2.事件处理内容思维导图3. 小结 a.继承UIResponder的都可以与用户进行交互 b.图片默认不与用户交互4.定义快速代码段时: eg:@property(nonatomic,strong)UITextField *text; 将定义属性的代码设置为快捷代码,代码段名property 当打完pro原创 2015-09-06 19:48:08 · 454 阅读 · 0 评论 -
UI课程18 初级数据持久化
1.数据持久化的方式 内存中的数据,程序关闭后会丢失。 1)属性列表(是一种XML文件) 2)NSUserDefault(NSUserDefaults只支持: NSString, NSNumber, NSDate, NSArray, NSDictionary.) 3)write to file 4)sqlite 5)core data 2.沙盒 1)数据持久化的本质:数原创 2015-09-28 20:54:17 · 556 阅读 · 0 评论 -
UI课程17 图片异步下载、KVO
1.网络请求流程 1)创建一个request 2)建立urlConnection,解析数据 3)使用数据 2.封装的图片下载器 在用到的地方直接用下载器名调用即可。 WXImageDownLoader.h中:#import <Foundation/Foundation.h>#import <UIKit/UIKit.h>//代理方法@protocol WXImageDownLoade原创 2015-09-28 22:08:46 · 528 阅读 · 0 评论 -
UI课程10 UITableView的编辑
1.内容思维导图 2.懒加载 懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法。所以方法名与属性名一致,返回属性的类型。 注意:如果是懒加载的话则一定要注意先判断是否已经有了,如果没有那么再去进行实例化 编辑中遇到的问题: …ViewController中: allDataDict是懒加载,使用self.allDataDic原创 2015-09-12 21:43:18 · 405 阅读 · 0 评论 -
UI课程07 UIScrollView、UIPageControl
1。知识点思维导图 1) UIScrollView是可以滚动的View,它是所有滚动视图的基类,UITableView,UITextView等都继承于它。 2) 使用场景 显示不下(单张大图),内同太多(图文混排),滚动头条(图片),相册等2.UIScrollView 的核心功能 1) 滚动:contentSize大于frame.size的时候 2) 缩放:自带缩放,可以指定缩放倍原创 2015-09-15 19:40:20 · 482 阅读 · 0 评论 -
XMPP
XMPP是一种协议 XAMPP是一种实现软件,包括阿帕奇,数据库,PHP,perl 是聊天工具 openfire服务器原创 2015-11-03 17:31:32 · 487 阅读 · 0 评论 -
使用系统类NSURLSessionDownloadTask实现断点续传(音乐视频下载等)
断点续传原理: 断点:在点击暂停按钮或者断网的时候记录已经下载的字节数 续传:在点击开始按钮的时候或者监听到网络重连的时候将上次记录的字节数通过HTTP请求传给服务器,继续下载要遵守下载代理NSURLSessionDownloadDelegate#import <AVFoundation/AVFoundation.h>@interface ViewController ()@property (原创 2015-11-03 17:29:33 · 498 阅读 · 0 评论 -
UI课程12 模态viewController,单例及单例模式
1.页面的切换方法 1)使用UINavigationController(push,pop) 2)使用视图控制器自身的一对方法(模态) 2.模态//推出新的页面[self presentViewController:addContactNC animated:YES completion:nil];//退回原来的页面[self dismissViewControllerAnimated:原创 2015-10-04 20:57:50 · 736 阅读 · 0 评论 -
UI课程14 标签视图控制器 UITabBarController
1.UITabBarController的结构 三层结构:TabBar,Custom Content,Tab bar controlelr view 2.相关属性的设置//准备视图控制器数组 NSArray *array = @[redNC,orangeNC,yellowNC,greenNC,cyanNC,blueNC,purpleNC]; //创建tabBarControl原创 2015-10-04 21:27:16 · 401 阅读 · 0 评论 -
tableViewCell 自适应图片高度 iOS
平时做tableViewCell的 自适应高的时候是给cell上的控件做好上下约束就好了,但是cell如果是纯图片的话,只是做好上下的约束是不够的。而是需要获取图片本身的高度然后赋值给cell的height。cell上的图片大多都是网络加载的,如果后台返回每个图片对应的高度,那我们直接拿过来使用即可以。但是如果只返回图片的话,需要我们自己获取它的高。我这里使用的是SDWebImage 加载图片,...原创 2019-03-12 10:41:24 · 1694 阅读 · 0 评论