![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UI
xiaoliu_iOS
这个作者很懒,什么都没留下…
展开
-
怎么设置随机色
我们可以为UIcolor添加一个category方便使用+ (UIColor *)randomColors{ return [UIColor colorWithRed:arc4random() % 256 / 255.0 green:arc4random() % 256 / 255.0 blue:arc4random() % 256 / 255.0 alpha:1.0];原创 2015-12-27 21:59:29 · 816 阅读 · 0 评论 -
UITextFiled的输入框改成一条下划线
在一些程序的界面中,它们的编辑框是一条线,而UITextFiled本身并没有这种style,所有需要我们自己设置.方法还是挺多的第一种 ,(1).我们可以声明一个类继承与UITextFiled(2).需要重写父类的- (void)drawRect:(CGRect)rect方法- (void)drawRect:(CGRect)rect { // Drawing code原创 2016-01-08 13:16:02 · 4269 阅读 · 0 评论 -
Xcode7使用NSURLSession发送HTTP请求报错
报错:Application Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.Xcode7系统默认的网络请求都是原创 2016-01-25 22:08:34 · 634 阅读 · 0 评论 -
UITableView
UITableView表视图, 是iOS中最重要也是在开发过程中必须使用的控件.UITableView继承于UIScrollView,但UITableView只支持竖直滑动.UITableView的基本属性与方法//1.创建一个UITableView对象,大小为屏幕大小 UITableView *tableV = [[UITableView alloc] in原创 2016-01-08 19:53:11 · 345 阅读 · 0 评论 -
通过网址获取图片
写一个方法就可以了,也可以直接使用 -(UIImage *) getImageFromURL:(NSString *)fileURL {UIImage * image;NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithString:fileURL]];result = [UIImage i原创 2016-01-09 19:05:07 · 687 阅读 · 0 评论 -
iOS调用系统相册选取图片
//1创建UIImagePickerController对象 UIImagePickerController *pickerVC = [[UIImagePickerController alloc] init]; //2.设置选择图片的资源地 [pickerVC setSourceType:UIImagePickerControllerSourceTypePhot原创 2016-01-09 19:43:50 · 598 阅读 · 0 评论 -
iOS NSUserDefaults数据持久化存储
1、NSUserDefault的使用:作用:NSUserDefaults类提供了一个与默认系统进行交互的编程接口。NSUserDefaults对象是用来保存,恢复应用程序相关的偏好设置,配置数据等等。默认系统允许应用程序自定义它的行为去迎合用户的喜好。你可以在程序运行的时候从用户默认的数据库中读取程序的设置。同时NSUserDefaults的缓存避免了在每次读取数据时候都打开用户默认数据库转载 2016-01-10 10:50:46 · 707 阅读 · 0 评论 -
StoryBoard回收键盘
一、点击return回收键盘当对于有多个UITextField控件都想通过点击“Return”来隐藏自身软键盘的情况,这时的最好办法是使用Did End on Exit事件。在点击软键盘右下角的“Return”按钮后,会触发该事件。该事件有一个sender参数表示当前文本框,这样便可以编写一个通用的事件处理方法。在storyboard里选择一个TextField,右键弹出的系统原创 2016-01-10 11:55:43 · 1540 阅读 · 0 评论 -
Block循环引用问题
我们在声明Block属性后,需要在合适的时间回调Block,为了防止在回调Block的时候它已经被释放掉了,所有需要将它的语义特性设为copy,copy到堆中.而我们在用self.XXX调用属性的时候,相当于用了它的setter方法,会对它的引用计数加1,对象有一个Block属性,然而这个Block属性中又引用了对象的其他成员变量,那么就会对这个变量本身产生强应用,那么变量本身和他自己的Blo原创 2016-01-12 19:32:32 · 384 阅读 · 0 评论 -
iOS 字体加粗
加粗;[UIFont fontWithName:@"Helvetica-Bold" size:20];加粗并且倾斜[UIFont fontWithName:@"Helvetica-BoldOblique" size:20];原创 2016-01-13 15:32:21 · 532 阅读 · 0 评论 -
IOS ARC项目使用非ARC文件 MRC项目使用ARC文件
1.自己的旧项目没有使用ARC,但是引入的第三方库却是使用了ARC的。2.自己的新项目使用了ARC,但是引入的第三方库或者以前写的代码却没有使用ARC。这两种情况下,直接肯定是通不过编译的。可以通过升级旧项目,让其使用ARC来解决,但这个办法有时候会很麻烦。有一个简单的办法就是,可以指定单个文件是否采用ARC来进行编译。方法就是在Build Phase里面的Compile So原创 2016-01-13 10:57:01 · 456 阅读 · 0 评论 -
iOS 自定义navigationBar上得字体属性
当系统给我们提供的navigationBar上title字体不满足我们的需求时,我们可以自己定义字体的颜色大小1.将我们要定义的属性放在字典里NSDictionary *textDic = @{NSFontAttributeName:[UIFont systemFontOfSize:20], NSForegroundColorAttributeName:[UIColor redColor]原创 2016-01-13 20:40:47 · 544 阅读 · 0 评论 -
iOS 网络请求数据两种请求方式GET,POST
两种请求方式的比较相同点:都能给服务器传输数据 不同点:1、给服务器传输数据的方式:GET:通过网址字符串。POST:通过data2、传输数据的大小:GET:⽹址字符串最多255字节。POST:使用NSData,容量超过1G3、安全性:GET:所有传输给服务器的数据,显示在网址里,类似于密码的明文输入,直接可见。P原创 2016-01-13 21:20:15 · 3169 阅读 · 0 评论 -
UITextFiled的LeftView
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 30, 30)]; label.backgroundColor = [UIColor clearColor]; label.textColor = [UIColor lightGrayColor]; label.text = @"E原创 2016-01-07 19:07:30 · 487 阅读 · 0 评论 -
iOS拨打电话(三种方法)
制作iOS通讯录会涉及到拨打电话这个选项,怎么实现拨打电话呢?这有三种方式供我们选择,各有利弊,大家各取所需一.(推荐使用) 这种方法最好用,使用这种方法拨打完电话还会回到原来的程序,还会弹出提示 ,NSMutableString *Mstr=[[NSMutableString alloc] initWithFormat:@"tel:%@",@"183xxxx3976"]; U原创 2016-01-06 19:01:49 · 492 阅读 · 0 评论 -
UIIAlertController的自动消失
自动消失的思路就是添加一个计时器,设置计时器的时间,让UIAlertController 通过dismiss消失UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"提示" message:@"没有上一部了" preferredStyle:UIAlertControllerStyleAler原创 2016-01-22 19:24:19 · 5921 阅读 · 0 评论 -
给一个视图添加圆角效果
正方形,长方形等有棱有角的按钮,输入框会给人一种太方正呆板的感觉,而且界面美观效果也不太好,iOS7风格扁平化之后,越来越多的圆角,圆形视图被用到应用的界面上,大大提高了界面的美观性,下面我就来说说如何让我们界面的输入框,按钮实现圆角的效果,UILabel *lable = [[UILabel alloc] initWithFrame:CGRectMake((375 - 100)原创 2015-12-27 22:09:38 · 1004 阅读 · 0 评论 -
URL Session(一)
一、URL Session的基本概念1.三种工作模式:默认会话模式(default):工作模式类似于原来的NSURLConnection,使用的是基于磁盘缓存的持久化策略,使用用户keychain中保存的证书进行认证授权。瞬时会话模式(ephemeral):该模式不使用磁盘保存任何数据。所有和会话相关的caches,证书,cookies等都被保存在RAM中,因此当程序使会话无效,这转载 2016-01-17 21:17:10 · 465 阅读 · 0 评论 -
NSURLSession(二)
Session Task分为三种Data Task,Upload Task,Download Task。毫无疑问,Session Task是整个NSURLSession架构的核心目标。下面写了一个简单的Demo来初步使用下三种任务对象。这里使用的是convenience methods,并没有定制session和使用协议,都是采用completionHandler作为回调动作。故事板内转载 2016-01-17 21:26:19 · 339 阅读 · 0 评论 -
NSURLSession(三)
NSURLSession的Download Task用于完成下载任务,本文介绍如何创建断点续传的下载任务和后台下载任务。我们直接从分析Demo入手:故事板如下:只有一个View Controller,用于创建各种下载任务,并将下载后的图片显示到视图上,下载过程中会更新下载进度。头文件代码如下:[objc]转载 2016-01-17 22:29:30 · 449 阅读 · 0 评论 -
iOS做一个iPhone相册,每个图片都能放大缩小并且翻到第⼆张图时,再翻回来就变成原来的大 ⼩.使⽤UIPageControl与UIScrollView结合.
思路:⼀个UIScrollView上只能缩放一个子视图,那如何实现每张图片都可以缩放?———一个大的UIScrollView上放多个小的UIScrollView,每个小的UIScrollView上放一张图片 -(void)dealloc{ self.scrollView = nil; self.scrollView1 =原创 2015-12-31 12:54:42 · 1590 阅读 · 0 评论 -
iOS 用UIScrollView,UIPageControl制作轮播图
@interface RootViewController ()@property (nonatomic, retain) UIScrollView *scrollView;@property (nonatomic, retain) UIPageControl *pageControl;@property (nonatomic, retain) NSTimer *timer;@en原创 2015-12-30 08:53:45 · 867 阅读 · 0 评论 -
使用CAShapeLayer实现复杂的View的遮罩效果
一、案例演示最近在整理一个聊天的项目的时候,发送图片的时候,会有一个三角的指向效果,指向这张图片的发送者。服务端返回给我们的图片只是一张矩形的图片,我们如何把一张矩形的图片或者View,加上一层自定义遮罩效果,就是本文要讲的内容。效果演示如下:第一张是一个View的遮罩效果,第二张是UIImageView的遮罩效果。 二、实现机制在每一View的layer层中有一个ma转载 2016-01-20 17:44:14 · 2277 阅读 · 0 评论 -
iOS简单引导页面的实现,只在用户第一次登录时出现,以后不出现
Appdelegate.m //用持久化对象去存储一个字符串作为标识,如果找到标识,说明用户不是第一次登录,就加载主界面,如果找不到,说明用户是第一次登录,加载引导界面. if (![[NSUserDefaults standardUserDefaults] boolForKey:@"abc"]) { UserGuideViewController *gui原创 2016-01-03 17:25:31 · 838 阅读 · 0 评论 -
iOS为多张图片设置相同的大小
有时我们在项目过程中会使用多张图片,但有时候这些图片的大小不一样,会很影响视图美观,一个一个设置大小又太麻烦,我们就可以用代码给它们设置统一的大小我们可以给UIImage建一个category,然后写一个方法就可以了//重新绘制新的大小的图片- (UIImage *)scaleSize:(CGSize)size{ //创建一个绘制图片的区域 UIGraphicsB原创 2016-01-04 22:07:02 · 768 阅读 · 0 评论 -
StoryBoard设置Cell中的Label自适应高度
1.在StoryBoard中给Cell上的label添加约束(Constraints),不要给高添加约束2.设置label的Text.3.//设置UItableView的Cell自适应Storyboard中的label的高度 self.tableView.rowHeight = UITableViewAutomaticDimension; //给Cell设置一个预留高度原创 2016-01-21 19:35:12 · 1889 阅读 · 0 评论 -
iOS如何配置PCH文件
我们在开发的过程中,当需要导入的文件过多时,有时不可避免的会造成循环导入的问题,而且这种问题有时找起来比较麻烦,使用PCH文件可以有效的避免这种问题,下面就来说说如何配置PCH文件1.首先在工程中添加一个PCH文件file--->new--->other--->PCH File然后next创建2.在工程中的Build Setting中查找PREFIX,找到Prefix He原创 2016-01-03 18:15:01 · 517 阅读 · 0 评论 -
UIAlertView的简单用法
UIAlertView是系统为我们封装好的一个提示框,会弹出在屏幕的中间位置,有可选择的按钮,我们只需要创建它,并写上提示内容就可以了,非常方便,(iOS8之后这个方法已经被弃用,用UIAlertController替代,UIAlertController继承与UIViewController,用于替代UIAlertView和UIActionSheet,iOS8之后才有的)一,UIAl原创 2016-01-06 13:39:55 · 420 阅读 · 0 评论 -
iOS XML,JOSN数据解析
解析:按照事先约好的格式提取数据的过程叫做解析 后台开发人员按照约好的数据存入格式,前台按照约好的格式读取数据iOS开发常⻅见的解析:XML解析、JSON解析 XML解析:主流格式:SAX, DOM(前台与后台都可以识别) XML解析的工作原理 1.SAX:基于事件回调的解析机制,逐行进行解析,效率低,适合海量数据 2.DOM:将解析的数据整体读入内存,初始化树原创 2016-01-13 21:57:17 · 635 阅读 · 0 评论