- 博客(32)
- 收藏
- 关注
原创 IOS绘制圆形图片
- (UIImage *)yy_circleImageWithSize:(CGSize)size fillColor:(UIColor *)color { // 利用绘图,建立上下文 UIGraphicsBeginImageContextWithOptions(size,YES, 0); CGRect rect =CGRectMake(0,0,
2017-05-23 22:26:19 1196
原创 IOS dispatch_after的执行和取消
// dispatch_after的执行static PDDelayedBlockHandle perform_block_after_delay(CGFloat seconds, dispatch_block_t block) { if (block == nil) { return nil; } __block disp
2017-03-02 17:20:43 4171
原创 IOS超时的另一种做法
超时可以用NSTimer,但还可以用下面这种方法在开始后,调用 [self performSelector:@selector(pingTimeOut) withObject:nil afterDelay:self.timeout];当有返回后,调用这句代码,取消延迟执行方法的调用 [NSObject cancelPreviousPerformReque
2017-03-02 17:15:41 892
原创 IOS底层网络之Socket
BSD Socket创建Socket调用socket(int addressFamily, int type, int protocol),返回值类型int参数: - addressFamily:Socket的网络域,IPV4(AF_INET )或者 IPV6(AF_INET6); - type:Socket类型,流式Socket(SOCK_STREAM)、数据包Socket(SOCK_DG
2017-02-27 16:55:57 384
原创 IOS网络编程之错误处理
网络编程错误1. 操作系统错误 操作系统错误是由数据包没有达到预定目标导致的。数据包可能是建立连接的一部分,也可能位于连接建立的中间阶段。OS错误可能由如下原因造成:没有网络——可由Reachability框架检测到无法路由到目标主机——有时可由操作系统迅速检测到,不过也有可能造成连接超时没有应用监听目标端口无法解析目标主机名——由配置错误或是尝试访问没有外部名字解析且处于隔离网络中的
2017-02-27 10:40:28 1269
原创 IOS网络编程之生成与解析负载
IOS网络编程之生成与解析负载负载: 在服务的请求响应事务中交换的数据。如在POST请求中,负载指请求体。>负载的数据格式:(1)XML: 可扩展标记语言,用于编码和组织数据。XML文档包含标记和内容。 标记由标签、属性和元素组成。标签包括起始标签、结束标签、空元素标签(也叫自关闭标签)。属性指起始标签或结束标签中的键值对,提供了元素的附加信息。元素是标签、属性和内容的集合。包含起始标签与结束
2017-02-17 15:29:37 773
原创 IOS让标题栏背景透明、设置左右baritem
//标题栏背景透明+ (void)setNavigationBarTranslucent:(UIViewController*)vc { [vc.navigationController.navigationBarsetBackgroundImage:[UIImagenew] forBarMetrics:UIBarMetricsDefault]; vc.na
2016-05-25 18:14:01 708
原创 IOS改变TABBAR高度、背景颜色
自定义MyTabBarController继承UITabBarController重写方法 其中TABBAR_HEIGHT为自定义的高度- (void)viewWillLayoutSubviews{ CGRecttabFrame =self.tabBar.frame; tabFrame.size.height= TABBAR_HEIGHT;
2016-05-25 18:09:22 2255
原创 IOS修改标题栏字体颜色、修改导航栏字体颜色
1.修改标题栏字体颜色:在plist里增加一行 UIStatusBarStyle(或者是“Status bar style”也可以),这里可以设置两个值,就是上面提到那两个 UIStatusBarStyleDefault 和 UIStatusBarStyleLightContent这样在app启动的launch页显示的时候,statusBar的样式就是上面plist设置的风格。
2015-09-14 15:56:53 983
原创 IOS UITextView光标位置在中间的问题
在viewDidLoad中 if ([selfrespondsToSelector:@selector(setAutomaticallyAdjustsScrollViewInsets:)]) { self.automaticallyAdjustsScrollViewInsets =NO; }
2015-07-20 11:02:02 3379
原创 IOS日期转为今天昨天形式
最近项目有类似QQ空间展示动态的UI,模仿了QQ空间的时间显示,在此记录,以备查阅。这是QQ空间的ui:时间显示为: 1.今天-->今天 xx:xx(今天 15:39) 2.昨天-->昨天 xx:xx(昨天 06:00) 3.前天-->前天 xx:xx(前天 19:00) 4.同一年, 例如:同一年的一月三号-->01-03 xx:x
2015-07-14 11:40:41 2023
原创 UITableViewcell autolayout下动态高度
项目中最常用的一个UI就是UITableView了,iOS7、8进一步优化了复用机制,用起来相当爽。配合Autolayout,适配工作减轻了很多。以前做适配工作都是在heightForRow里边先计算出来Cell的高度,然后再CellForRow写适配代码。工作量虽然不是很大,但是很繁琐。相对于这种写法,如果减去计算height这步,工作量自然减少很多。首先给出一种我媳妇给提供的方
2015-07-14 11:38:30 988
原创 IOS使用CGContextRef动态画折线图
- (void)drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContext(); CGContextClearRect(context, rect); CGContextSetLineWidth(context, _lineWidth);
2015-01-28 16:47:10 1787
原创 IOS利用UIBezierPath画动画圆
- (void)drawRoundView:(CGPoint)centerPoint withStartAngle:(CGFloat)startAngle withEndAngle:(CGFloat)endAngle withRadius:(CGFloat)radius { UIBezierPath *path = [UIBezierPath bezierPath]; [path
2015-01-28 16:44:12 5424
原创 IOS的UITableView显示最底部的cell
如果tableView返回多个section,每个section中只有1个row,则在[_diaryTableView reloadData]后,加上 NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:_contents.count - 1]; if (indexPath.section < [
2014-12-04 15:50:08 1974
原创 IOS动态获取cell高度
- (CGFloat)heightForCell:(NSIndexPath *)indexPath { NSString *content = [_contents objectAtIndex:indexPath.section]; CGSize constraint = CGSizeMake(DIARY_CELLLABEL_WIDTH, CGFLOAT_MAX);
2014-12-04 14:44:05 2262
原创 IOS键盘挡住UITextView的解决方案
- (void)registerForKeyboardNotifications { [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWasShown:) name:UIKeyboardDidShowNotification object:nil]; [[NSNoti
2014-12-04 13:21:57 1006
原创 IOS 点击tabbaritem跳转到一个新界面,且隐藏tabbar
先自定义一个UITabbarController,用于Storyboard中再在MyTabbarController中实现protocol@interface MyTabbarController : UITabBarController @end再实现代理里面的方法@implementation MyTabbarController- (BOOL)tabBar
2014-12-04 11:38:14 5051
原创 银行业务调度系统
---------- android培训、java培训、期待与您交流! ---------- 银行业务调度系统——面向对象的分析和设计 分析: 1.因为各类型客户在其对应窗口按顺序依次办理业务,即每一个客户其实是由银行的一个取号机器产生号码的方式来表示的。 所以,需要有一个号码管理器对象,让这个对象不断地产生号码,就等于随机生成了客户。 2.因为有三种客
2012-09-25 20:57:38 530
原创 交通管理系统
---------- android培训、java培训、期待与您交流! ----------交通灯管理系统模拟实现十字路口的交通灯管理系统逻辑.1.路线:总共有南北西东四个方向,每个方向上的车辆都能向周围三个方向行驶,所以总共有十二条路线。South:南North:北East:东West:西十二条路线:S2NS2W S2EN2S N2W N2E
2012-09-25 18:53:34 730
原创 java基础加强—HTML&CSS
---------- android培训、java培训、期待与您交流! ----------Html内容1.特点:1.Html是超文本标记语言的简写,是最基础的网页组成; 2.Html是通过标签来定义的语言,代码都是有标签组成的; 3.不区分大小写; 4.代码由开始结束,里面由头部分和体部分两部分组成。常用标签::分割线,可进行内部闭合;:换行(没有分
2012-09-25 12:14:34 1021
原创 多线程通信
---------- android培训、java培训、期待与您交流! ----------1.包(package):包名具有唯一性。在windows中的具体体现:文件夹。1.包的作用:1.分类管理类文件;2.对类提供了多层名称空间。2.如何定义:使用关键字 package,定义必须定义在源代码的第一行,类名的全称是:包名.类名;包名全小写如mypackage.3.
2012-09-25 11:16:38 939
原创 异常
---------- android培训、java培训、期待与您交流! ----------异常:java在运行时期出现的不正常情况。1.概述:按照面向对象的思想对问题进行描述和封装,将问题变成对象,里面包含着问题的名称,信息以及位置等。2.常见的问题:一种可处理的;向上抽取到一个父类中:Exception(异常)一种是通常不处理的,向上抽取到一个父类中Error.通常
2012-09-25 03:13:57 379
原创 面向对象_继承和多态
1.继承(extends)1.1 基本体现:1.让类与类之间产生了关系(这也是第三个特征多态的前提); 2.提高代码的复用性。1.2 好处:子类可以直接访问父类中的非私有内容,可间接访问私有内容。1.3 java中继承的一些特点:1.java只支持单继承;单继承:一个类
2012-09-25 01:52:59 489
原创 java基础加强-枚举和反射
1.枚举:目的:让某个类型的变量取值只能为若干个固定值中的一个,否则,编译器会报错;作用:可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标。练习:用普通类如何实现枚举功能,定义一个Weekday的类来模拟枚举功能。步骤: 1.私有构造
2012-09-24 00:21:20 504
原创 集合框架(上)-单列集合类
1.集合特点:1.是一个可以存储多个元素的容器(不能全用StringBuffer存储,因为它最终会将其全转为字符串); 2.用于存储不同类型的对象; 3.而且该容器的长度是可变的。 2.集合和数组的区别: 1.数组的长度是固定的,而集合的长度是可变的
2012-09-18 01:28:06 460
原创 String类
1.String 类:java用于描述字符串数据的对象。特点:String类型一旦初始化就不能再被赋值,因为是常量。字符串存储在字符串常量池中,实现数据共享。常量池的好处:不用每次都开辟空间,每次创建字符串对象之前,都会在字符串常量池中查找,如果有,就直接获取其地址,若没有则创建
2012-09-18 00:58:17 566
原创 IO流(下)
1.标准输入流:in 它是JVM从底层去找系统默认的输入设备,其read方法属于阻塞式方法,有数据则读,没数据则等待输入数据。 InputStream in = System.in;//从键盘输入一个字节流对象,如a int ch1=in.read(); System.
2012-09-18 00:43:33 441
原创 图形化界面
图形化界面 1. GUI:Graphical User Interface,图形化用户接口 CLI:Command Line User Interface,命令行用户接口 区别:CLI需要记住一些命令,如果忘记了命令则很痛苦,而GUI则操作比较直观、方便;
2012-09-15 22:51:26 801
原创 IO流(上)
IO流 (上)1.理解:IO流即Input流和Output流;输入流:外围设备——>核心处理器;输出流:核心处理器——>外围设备;总之:以内存为中心。2.作用:用来处理设备之间的数据传输;设备又分为输入设备和输出设备;3.字节流和字符流:字节流:处理的数据都是字节
2012-09-15 00:34:28 489
原创 面向对象-封装
1. 面向对象的理解: 特点:1. 面向对象就是更符合人们思考习惯的一种思想。 2. 从面向过程的执行者,转变成了面向对象的指挥者 3. 面向对象将复杂的事情简单化了。 4. 在实现功能,先找java当中是不是提供好了相关的对象,没有对象自己造一个对象。比如说公司招
2012-09-11 18:51:59 447
原创 java语言的基础部分
java语言的基础组成 1.关键字:被java语言赋予了特殊含义的单词,所有的字母都是小写的,要注意java语言是严格区分大小写的; 2.标识符:程序中自定义的一种名称,由_、$、0-9之间的数字和26个字母(大小写)组成; 注意: 1.数字不不可以开头; 2.不可
2012-09-08 20:33:00 522
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人