UICollectionView(纯代码方式)实现带上下拉刷新的瀑布流式(WaterFlow)布局

瀑布流(WaterFlow)是项目开发过程中的常见布局,有关于瀑布流(WaterFlow)的实现方式:在UICollectionView未出现之前,瀑布流的实现多半是采用UIScrollView或是UITableView。对于我们这种用惯了表视图的人来说,UICollectionView倒略显陌生。有关于UICollectionView的介绍我就不一一赘述,因为一两句话也很难说清楚。网上有很多优秀的文章专门对其进行了一系列的解说,另有苹果官方文档可以查阅。本文主要是介绍如何采用纯代码的方式利用UICollectionView实现带上下拉刷新的瀑布流式(WaterFlow)布局。废话少说,直接入题。

阅读更多

iOS绘制虚线方式总结

一、iOS中绘制虚线常见的几种方式:

1、重写drawRect方法。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
- (void)drawRect:(CGRect)rect
{
[super drawRect:rect];
CGContextRef currentContext = UIGraphicsGetCurrentContext();
//设置虚线颜色
CGContextSetStrokeColorWithColor(currentContext, [UIColor BlackColor].CGColor);
//设置虚线宽度
CGContextSetLineWidth(currentContext, 1);
//设置虚线绘制起点
CGContextMoveToPoint(currentContext, 0, 0);
//设置虚线绘制终点
CGContextAddLineToPoint(currentContext, self.frame.origin.x + self.frame.size.width, 0);
//设置虚线排列的宽度间隔:下面的arr中的数字表示先绘制3个点再绘制1个点
CGFloat arr[] = {3,1};
//下面最后一个参数“2”代表排列的个数。
CGContextSetLineDash(currentContext, 0, arr, 2);
CGContextDrawPath(currentContext, kCGPathStroke);

}

阅读更多

基于GitHub搭建Octopress个人技术博客(Mac版)

作为一名屌逼的程序猿,肯定是要有一个屌逼的技术博客。在交流学习的同时,顺便见证自己成长的心路历程。废话不多说,直接进入正题。编程讲究的四门功课,“说,学,逗,唱”。不会就学嘛!没有就找嘛!网上相关的文章简直太多了!其中原理就不多说,我且按照我搭建的顺序写一下步骤吧!

注意事项:在搭建之前,检查MAC电脑是否已经安装了Git和Ruby 1.9.3及以上版本。(Mac默认均已自带,ruby请自行检查版本:ruby –version,如果缺少,当自行下载)

一、开始安装octopress

阅读更多

iOS中点击状态栏让滑动视图回到顶部

在产品开发过程中,有时候会有这种需求,需要点击状态栏让滑动视图(UIScrollView)或者表视图(UITableView)返回到顶部,让用户可以更快的浏览最新的信息。
这个时候我们需要设置滑动视图的scrollsToTop属性,让它决定点击状态栏是否返回顶部。

阅读更多

swift语言编程

Swift语言基础学习

  • 导入系统类库头文件(swift中称之为模块)

import UIKit

  • 定义一个常量

let a = 5

  • 定义一个变量

var str = "Hello, World!"

  • swift中打印输出

print("Hi,Girl!");

注意事项:如果在一行内想要写多条语句时需要用分号隔开,一行内写一句代码分号可加可不加(不推荐加)

阅读更多

动态限制UITextField或UITextView用户输入中英文混编字数统计

动态限制用户输入字数,这个在很多app中都会涉及,由于NSString的Length属性获取的长度中英文都是一个字节,不满足一个汉字两个字节、一个字符一个字节的需求。网上的方法大致是以下两种:

1、使用Unicode编码把OC中的NSString字符串转换成C的字符串。然后对字符串遍历进行统计长度。

阅读更多