- 博客(16)
- 收藏
- 关注
原创 iOS中左右滑动切换,滑动标签页导航的设计思路
iOS中左右滑动切换,滑动标签页导航的设计思路iOS开发中经常(几乎每个APP都含有这样的页面吧,几乎!UI设计师也都是这样抄来抄去…..)demo见Github:https://github.com/zhengwenming/SliderTab估计很多人都会说,直接用第三方就可以了,很多人封装过,很好用。而且这样的页面用第三方2分钟搞定,省时省力。 笔者也曾用过第三方,但是屡屡出
2016-01-17 21:10:56 17334 9
原创 iOS中用UIWebView的loadHTMLString后图片和文字失调解决方法
iOS中用UIWebView的loadHTMLString后图片和文字失调,图片过大,超过屏幕,文字太小;或者图片太小,文字太大,总之就是不协调。我们的需求是让图片的大小跟着屏幕的变化而变化,就是动态的去适应屏幕;那么文字的字体就是我们自己可以控制,可大可小。要想达到这样的效果,我们要在用loadHTMLString加载字符串之前对它进行处理。怎么处理呢?什么原理呢?处理HTMLString的方法:
2016-01-10 20:42:14 12881 7
原创 UITableView的折叠收缩和QQ好友分组效果
可折叠展开的tableView,QQ好友分组列表demo下载地址https://github.com/zhengwenming/ExpandTableView 原理分析:这个可以折叠的table,我们点击的是table的section,每个section下面都对应一个数组,点击section,就展开sction然后展示数组数据。每次点击section都要刷新当前点击的这个section,不用rel
2016-01-08 15:54:05 13062 2
原创 swift数组中添加不同类型元素
Swift数组的类型是Array,这里的SomeType是某种数组能够存放的类型。你也可以把数组类型简写为SomeType[]。尽管这两种形式功能上是一样的,我们更偏向于使用简写形式. 可以用一个数组字面量来初始化一个数组,简单地把一个或多个值放在一起就可以了。数组字面量的写法是一行用逗号隔开的值,并在行的两端用一对方括号包起来: [value 1, value 2, value 3]
2016-01-31 01:39:07 8599
原创 iOS获取视频的第一帧图片thumbnailImage
获取视频的第一帧图片- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{NSString *mediaType = [info objectForKey: UIImagePickerControllerMediaTyp
2016-01-24 18:20:23 10597
原创 iOS上传视频到服务器
iOS上传视频到服务器 这里介绍用AFN上传本地拍摄的视频到服务端 //视频转换为MP4 //转码操作... _hud.mode = MBProgressHUDModeIndeterminate; _hud.labelText = @"转码中..."; AVURLAsset *avAsset = [AVURLAsset URLAssetWithU
2016-01-17 23:05:38 23089 16
原创 iOS上传语音到服务器
iOS上传语音到服务器。 这里介绍用AFN上传语音文件到服务端。 如果不是NSData就要想办法把语音文件转化为NSData,然后才能上传服务器。首先我们拿到语音文件对应的NSData对象 NSData *voiceData = [message valueForKey:@"wavAudioData"]; //kHostURL为开发者公司的APP对应的主域名,比如http://xxx.y
2016-01-17 22:44:35 5575 1
原创 iOS上传图片到服务器
iOS上传图片或者头像到服务器。 这里介绍用AFN上传图片的例子,并给出注意事项。UIImage * image = [message valueForKey:@"originalImage"]; NSString *image_string=nil; if ([[UIDevice currentDevice].systemVersion floatValue]>=7.0) {
2016-01-17 22:22:38 4513 4
原创 UICollectionView的基础用法
UICollectionView的基础用法UICollectionView类似UITableView,我们对UITableView很熟悉,可以类比tableView学习。类比而已,肯定有不同之处了。UICollectionView继承UIScrollView,有两个代理方法和一个UICollectionViewDelegateFlowLayout,今天不讲UICollectionViewDelega
2016-01-17 21:45:46 3218
原创 iOS9https设置info.plist
iOS9https设置info.plistXcode 7.0也就是iOS9.0中开发要求App内访问的网络必须使用HTTPS协议。那么我们公司没用采用https怎么办?如果发现网络请求失败,Xcode后台报错信息为: The resource could not be loaded because the App Transport Security policy requires the use
2016-01-17 20:02:50 17319
原创 Xcode自定义.h和.m中文件的个性化注释(公司、版本、作者、版权声明等)
Xcode中自定义每个.h和.m中上部默认显示的信息(公司,版本,作者,版权声明等)每个iOS开发者新建class文件的时候都可以看到文件最上面声明的一些基本信息。而这些信息都是默认的,我们现在就要来自定义这些信息。添加一些自己想要添加的,比如Github链接等等。1.下面为默认的信息//// VideoCell.m// WMVideoPlayer//// Created by zhe
2016-01-17 17:48:29 8240
原创 iOS倒计时,显示剩余天、时、分、秒
iOS倒计时的实现,显示剩余天、时、分、秒做项目中经常会遇到秒杀、抢商品啊等等。那么这个十分秒的倒数是如何代码实现的呢!Demo地址:https://github.com/zhengwenming/countDown 通常后台会给我们一个时间戳活着截至日期(deadLine)。那么无论是时间戳还是一个具体的日期时间点,我们的处理逻辑都是这样的。统一处理成NSDate对象,那么就起名叫做endDat
2016-01-07 18:09:22 6659 1
原创 iOS状态栏操作之获取WiFi信号强度,网络类型,运营商,电池电量,系统时间等
iOS状态栏操作之获取WiFi信号强度,WiFi名字和IP,网络类型,运营商,电池电量,系统时间等此篇文章讲述iOS中的状态栏iOS开发中对状态栏的操作比较少,因为状态栏是系统级别的View,是受苹果保护的,不可以随便更改,不可以随便遮挡住。如果违反这些苹果的规范,那么APP将有可能上不了架。笔者就曾写过一个APP,因状态栏被提示框遮挡而杯具(被拒)了。一、操作状态栏的样式iOS开发中最常见的对状态
2016-01-07 13:32:10 28115
原创 iOS轮播图广告图
iOS界面上经常见到无限轮播图,n张图片轮流播放。 下面给出一个解决方案和demo(https://github.com/zhengwenming/WMBannerView)。 demo可设定轮播时间,可轮播本地和网络图片(可设置默认的placeholder),支持手动和自动无限循环轮播。 思路是这样的,我们做一个WMBannerView继承UIView,给出初始化方法, -(insta
2016-01-06 19:57:21 3635
原创 iOS打开本地和网络上的word、ppt、excel等文件
iOS打开本地和网络上的word、ppt、excel、text等文件 iOS开发过程中可能需要预览一些文件,这些文件的格式可能有word、ppt、excel等文件格式。那么系统提供两个类去预览这些文件,这两个类分别为QLPreviewController和UIDocumentInteractionController。一、先看QLPreviewController怎么用。 我们要用QLPrevi
2016-01-06 19:24:13 20939 3
原创 iOS如何上传代码到Github
iOS如何上传代码到Github 很多iOS开发者想开源自己的代码或者demo,开源到Github是个不错的选择,那么如何上传我们的代码到Github,令所有人可以下载使用呢?这里我们的目的很明确,就是上传我们本地电脑里面的一份代码到Github,所以我们不讲git的初级和高级用法。第一步、申请Github账号。https://github.com/ ,如果已经有Github账号,那么直接进入
2016-01-06 17:29:59 6413
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人