
Object-C----UI新手入门
文章平均质量分 85
远远看看山
开发无界,学无止境
展开
-
iOS富文本(NSAttributedString)---尽力弄全了
把简书文章搬过来 最近浮躁,毛线都没写,不断有人关注点赞我,必须总结点干货了。项目上要加载html格式的文本,学习一下富文本相关内容。1.加载HTML标签文本因为解析的数据里面有html标签,就使用下面的代码把字符串转换成data,初始化时再用HTML类型,转换为富文本。 NSMutableAttributedString * attrStr = [[NSMutableAttributedStri原创 2016-07-11 16:47:35 · 28233 阅读 · 3 评论 -
iOS个人整理12-UIControl与子类:UIPageControl、UIStepper
一、UIPageControlUIPageControl就是下面的三个小白点,与UIScrollView配合可以切换视图常用属性不多,主要是回调方法要配合UIScrollView的contentOffset属性进行页面切换//创建UIPageControl UIPageControl *pageControl = [[UIPageControl al原创 2016-01-21 20:58:44 · 626 阅读 · 0 评论 -
iOS个人整理13-导航控制器-UINavigationController
UINavigationController原创 2016-01-22 17:42:14 · 1488 阅读 · 2 评论 -
iOS个人整理14-界面间传值:属性传值---代理传值---block传值---单例传值
一、属性传值从前向后假设A为第一个视图控制器,B为第二个视图控制器在A中导入B的.h文件场景:A向B传值第一步:在B的.h中定义一个content属性@interface SecondViewController : UIViewController@property(nonatomic,copy)NSString *contents;@end原创 2016-01-23 14:34:12 · 729 阅读 · 0 评论 -
iOS个人整理16-标签视图控制器--UITabBarController
一、UITabBarController微信底部那一排 微信、通讯录、发现、朋友圈,就是UITabBarController它上面的控制的四个视图控制器是平级的,一般情况下将self.window.rootViewController设置为UITabBarController然后在UITabBarController上面添加UINavigationControllerUINavig原创 2016-01-29 19:32:57 · 822 阅读 · 0 评论 -
iOS个人整理15-UIImagePickerController,照片选择器
一、UIImagePickerControllerUIImagePickerController是系统提供的用来获取图片和视频的接口获取的途径为相机,图库,相册分为以下几个步骤:1. 初始化UIImagePickerController 类;2. 设置UIImagePickerController 实例的数据来源类型(下面解释);3. 设置代理;4. 如果需要做图片修改原创 2016-01-30 09:01:24 · 4384 阅读 · 0 评论 -
iOS个人整理17-警示框--UIAlertController
一、UIAlertController原创 2016-02-25 11:27:31 · 2309 阅读 · 0 评论 -
iOS个人整理18-UITableView表视图
一、UITableView二、UITableViewController原创 2016-02-26 11:39:56 · 1384 阅读 · 0 评论 -
iOS个人整理19-UITableViewController和UITableView的编辑
一、UITableViewControllerUITableViewController是继承于UIViewController中的一个类,只不过比UIViewController中多了一个属性tableView。也就是说UITableViewController是自带table的视图控制器。它的self.view 是UITableView二不是UIView。dataSource和原创 2016-03-02 09:06:27 · 1463 阅读 · 0 评论 -
iOS个人整理11-UIControl与子类:UIScrollView滚动视图
一、UIScrollViewUIScrollView是所有滚动视图的基础,很重要,主要用于轮播图,相册等功能当内容超过一个屏幕时,为了将内容完整呈现,就可以使用UIScrollView#define WIDTH self.view.frame.size.width#define HEIGHT self.view.frame.size.height-(void原创 2016-01-18 17:08:54 · 1007 阅读 · 0 评论 -
iOS个人整理10-UIControl与子类:UISlider,UISegmentControl
一、UISliderUISlider是iOS中的滑块控件通常用于控制视频播放进度,控制音量它继承于UIControl,滑块位于滑条不同位置时提供不同的Value值 //滑竿初始化 UISlider *mySlider = [[UISlider alloc]initWithFrame:CGRectMake(22, 22, 300, 50)]; //设置原创 2016-01-16 17:36:33 · 689 阅读 · 0 评论 -
iOS个人整理09-UIControl与子类:UIControlEvents事件,UISwitch
一、UISwitch二、UISlider三、UISegmentedControl原创 2016-01-15 15:59:07 · 894 阅读 · 0 评论 -
iOS个人整理01-创建UI工程及UIView简单使用
Object-c UI新手入门,欢迎支持与指正原创 2016-01-04 17:43:41 · 1769 阅读 · 0 评论 -
iOS个人整理02-UILabel/UIIamgeView
昨天学习了工程的建立和UIView视图的简单使用,今天总结一些最基本的控件一、UILabel标签,很简单,显示文字的 //初始化设置大小,有自己的初始化方法就用自己的,没有就用父类的 UILabel *myLabel = [[UILabel alloc]initWithFrame:CGRectMake(10, 10,250, 150)]; //设置Label的行数原创 2016-01-05 17:20:24 · 862 阅读 · 0 评论 -
iOS个人整理03-UIButton按钮
一、UIButtonButton是最常用的控件之一,属性也比较多,下面代码创建了一个系统样式的myButton 和一个自定义的myButtonCus,点击myButtonCus按钮,按钮的图案会变化,并会在屏幕中间产生一个UIImageView,展示按钮的图案。- (BOOL)application:(UIApplication *)application didFinishLaunc原创 2016-01-07 11:40:43 · 515 阅读 · 0 评论 -
iOS个人整理06-第一周小结,常用控件UIView,UILabel,UIImageView,UIButton,UITextField
一、UiViewa.初始化方式: ini原创 2016-01-08 10:36:31 · 593 阅读 · 0 评论 -
iOS个人整理04-UITextField文本输入框
UITextField--文本框UITextField是控制文本输入和显示的控件,只能输入单行- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc原创 2016-01-08 16:55:33 · 501 阅读 · 0 评论 -
iOS个人整理05-应用程序的启动流程--视图控制器ViewController的加载过程--MVC架构
一、ViewController之前我们所有的View都是写在Appdelegate.m的launch函数里的,这样显然不方便,太臃肿,系统给我们生成的模板就有一对ViewController文件,在其中对视图进行具体操作。而我们要在Appdelegate.m里创建视图控制器对象,作为window的根视图控制器。视图控制器是应用程序数据和视图直接的重要桥梁,每个IOS程序只显示一个用户原创 2016-01-08 17:31:42 · 730 阅读 · 0 评论 -
iOS个人整理07-UITextView与键盘回收与键盘遮挡输入框
一、UITextView可以实现多行输入的文本框,基本属性与UITextField相似,可以输入多行,可以滚动。UITextView还有个代理方式可以控制输入文字的数量,较为常用//当前输入的位置,当前输入的文字,是否可以继续输入- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)ran原创 2016-01-13 14:30:13 · 1052 阅读 · 0 评论 -
iOS个人整理08-touch触摸事件和手势识别器
一、touch触摸事件在给定的触摸阶段,如果发生触摸事件,应用程序就会发送下列消息//触屏开始-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event//触屏结束,手指离开屏幕-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event原创 2016-01-13 15:15:12 · 2027 阅读 · 0 评论 -
iOS个人整理20-UITableViewCell自定义,cell高度的自适应(纯代码)
UITableViewCell原创 2016-03-03 10:08:42 · 13422 阅读 · 1 评论 -
iOS个人整理21-UISearchController搜索框与NSPredicate谓词
UISearchController原创 2016-03-04 11:16:07 · 2146 阅读 · 0 评论 -
iOS个人整理22-可视化编辑-XIB
可视化编辑-XIB原创 2016-03-07 22:12:04 · 1646 阅读 · 0 评论 -
iOS个人整理35-即时通信1 XMPP openfire 登录注册
即时通信(Instant Messaging),就是扣扣,微信它有多种实现方式,如XMPP、环信、融云等。XMPP(XML,Messages,Presence,Protocol)是基于可扩展标记语言(XML)的协议,可以用于即时通信。XMPP是开源的,分布式的网络架构,有良好的扩展性,安全性原创 2016-03-29 21:24:56 · 1211 阅读 · 0 评论 -
iOS个人整理36-即时通信2 XMPP 好友列表 聊天信息
即时通信2 好友列表 聊天信息原创 2016-03-30 20:14:04 · 1197 阅读 · 0 评论 -
iOS个人整理37-Animation动画
动画原创 2016-04-06 11:23:48 · 912 阅读 · 0 评论 -
iOS个人整理38-贝塞尔曲线和帧动画结合
贝塞尔曲线帧动画//关键帧动画-(void)layerKeyFrameAnimation{ //画一个path UIBezierPath *path = [UIBezierPath bezierPath]; [path moveToPoint:CGPointMake(-40, 100)]; [path addLineToPoint:CGPoint原创 2016-04-09 10:24:06 · 14038 阅读 · 0 评论 -
iOS个人整理39-cocoaPods的使用
安装cocoaPodscocoaPods是Ruby实现的,用它必须有Ruby环境1.安装Ruby环境打开终端,(1) gem sources --remove https://rubygems.rog/ 这句是移除原来的资源地址,因为这地址被墙,访问不了(2) gem sources -a https://ruby.taobao.org/ 这句话是设置新原创 2016-04-15 19:31:40 · 585 阅读 · 0 评论 -
iOS个人整理40-定位和地图
CLLocationManager 定位的基础信息CLLocation 某个位置的地理信息CLLocationCoordinate2D 存放经纬度结构体CLGeocoder 地理位置编码和反编码的类CLPlacemark 地标原创 2016-04-15 20:09:36 · 1120 阅读 · 0 评论 -
iOS个人整理41-多媒体-音视频播放
如果要音乐支持后台播放  在AppDelegate.m的didFinishLaunch方法里面写下面 //支持后台播放 AVAudioSession *session = [AVAudioSession sharedInstance]; [session setCategory:AVAudioSessionCategoryPlayback error:nil];原创 2016-04-15 20:12:22 · 1187 阅读 · 0 评论 -
iOS个人整理42-FMDB
创建FMDatabas对象时参数为SQLite数据库文件路径,该路径可以是一下三种方法之一1.文件路径。该文件路径无需真实存在,如果不存在会自动创建2.空字符串@”“,表示会在临时目录创建一个空的数据库,当FMDatabase连接关闭时,文件也会被删除。3.NULL。将创建一个内在数据库,同样,当FMDatabase连接关闭时,数据将被销毁FMDB的使用//得到沙盒地址方法-(NSString*)原创 2016-04-15 21:10:01 · 1921 阅读 · 0 评论 -
iOS个人整理34-在Mac上写PHP
PHP后端基础安装XAMPP(XML,Apache,MySQL,PHP,Perl)集成环境安装Coda2,一款适用于Mac电脑的网页编程工具,支持(HTML,PHP,JavaScript,CSS等)打开XAMPP,启动MySQL和Apache服务器服务器的地址默认为127.0.0.1,应用程序---XAMPP---htdocs是web的根目录HTML就不说了,php可以原创 2016-03-28 21:49:48 · 1199 阅读 · 0 评论 -
iOS个人整理33-GCD----多线程优化
一、GCDGCD(Grand Central Dispatch)是Apple开发的一种多核编程技术。主要用于优化应用程序以支持多核处理器GCD提供函数实现多线程开发,性能更高,功能更强大首次发布在Mac OS X 10.6,iOS 4以上也可用//定义一个回调函数void function(void* str){ printf("回调函数 %s\n",str原创 2016-03-28 11:45:28 · 14825 阅读 · 0 评论 -
iOS个人整理32-多线程NSThread NSOperation
多线程程序队列NSOperation原创 2016-03-24 19:51:25 · 7408 阅读 · 1 评论 -
iOS个人整理23-可视化编辑2-StoryBoard,segue跳转,可视化自定义cell
xib和StoryBoard的对比相同:都属于IB编程的方式,可以快速创建GUI不同:xib侧重于单文件编辑,storyBoard侧重于多页面关联。storyBoard可以直观看到页面之间的逻辑,并且所有页面跳转逻辑均可在-(void)prepareForSegue:(UIStoryboardSegue*)segue sender:(id)sender方法中完成方便界面间数据统一管理。这里还有一个问题,如果界面过多,可以放在不同的storyBoard里,逻辑更加清晰,渲染也更快。根据新的storyB原创 2016-03-08 10:02:00 · 2955 阅读 · 1 评论 -
iOS个人整理24-集合视图--UICollectionView
UICollectionView原创 2016-03-09 17:35:27 · 2388 阅读 · 1 评论 -
iOS个人整理25-瀑布流效果
一、UICollection瀑布流现在好像挺流行,怎么实现呢用UICollectionView咯,还是先说这个集合视图吧这个继承于UIScrollView,可以滚动,UICollectionView上面也可以添加cell,但不用于UITableView,它可以设置cell的列和行,形成2维结构就像这样 二、瀑布流什么是瀑布流!?就是这样原创 2016-03-10 09:13:33 · 2229 阅读 · 1 评论 -
iOS个人整理26-沙盒机制和文件管理NSFileManger,文件对接NSFileHander
一、沙盒机制1.什么是沙盒通俗的说,就是讲一个应用程序的所有的非代码文件放在一个文件夹里(沙盒),应用程序只能从该文件系统读取文件,不能去其他地方访问。2.打开模拟器的沙盒目录点击finder----点击菜单栏的前往----按住alt,出现了隐藏的资源库选项----点击资源库----developer----CoreSimulator----Devices,然后发现这里原创 2016-03-11 20:01:19 · 724 阅读 · 0 评论 -
iOS个人整理27-SQLite3和基础的sql语句,bind,blob
一、SQLite3SQLite是iOS开发普遍用的数据库,占用资源非常少 ,最初设计目标是用于嵌入式系统,在嵌入式设备中,值需要几百K内存。在iOS中使用SQLite时,需要加入libsqlite3.0.tbd依赖,并引入sqlite3.h头文件。基础的sql语句这个太基础了,但是不搞后台的也只能略知皮毛,不用还记不清楚。整理下方便用的时候忘了看。在终端中SQL原创 2016-03-15 22:29:38 · 4647 阅读 · 0 评论 -
iOS个人整理28-CoreData,数据表关系,数据库迁移
Core Data是一个功能强大的层,位于SQLite数据库之上,它避免了SQL的复杂性,能让我们以更自然的方式与数据库进行交互。Core Data将数据库行转换为OC对象(托管对象)来实现,这样无需任何SQL知识就能操作他们。原创 2016-03-16 10:09:19 · 2878 阅读 · 0 评论