
iOS
文章平均质量分 58
仰望星空HK
C#/ C++软件工程师,移动hybrid App开发,HTML5前端开发,iOS开发
展开
-
WKWebView 播放下载的本地mp4文件
WKWebView 播放下载的本地mp4文件WKWebView 使用video标签是可以通过使用相对位置或者使用绝对路径播放本地mp4文件的scr="/**.mp4" or scr="file:///*****"这里有两个问题1.视频文件是直接打包到APP内的在模拟器和真机上都可以使用上面的两种方式进行播放mp4文件2.视频是下载下来的,放到Document或者library目录下在模拟器里可以使...原创 2018-06-06 11:40:22 · 2912 阅读 · 1 评论 -
高仿百度传课iOS版,版本号2.4.1.2
高仿百度传课iOS版,版本号:2.4.1.2运行环境:xcode6.3 ios8.3 (再往上系统没有测试)github源码链接:https://github.com/lookingstars/chuanke转载请注明出处,不可用于商业用途及不合法用途。如果你觉得不错,欢迎 star 哦主要内容:课程首页,课程分类,搜索(语音输入搜索,文字输入搜索),课程列表,微原创 2015-08-03 11:14:53 · 8444 阅读 · 2 评论 -
个人常用iOS第三方库以及XCode插件介绍
第三方库是现在的程序员离不开的东西,不光是APP开发,基本上所有的商业项目都会或多或少的使用到第三方库。Github上Star>100的开源库数量如下可以看到JS以绝对的优势排名第一,一定程度上也说明了JS在这几年为什么发展得这么迅速,不会点JS都不好意思说自己是码农。不过现在JS圈的造轮子浪潮也是愈演愈烈了,自己不写个框架都不好意思打招呼。OC排名第四,相信这个排名还会上升。Swif转载 2015-07-17 18:00:22 · 3736 阅读 · 1 评论 -
Storyboard 里实现页面跳转
segue有三种跳转方式:push,model,custom1.点击某个button后根据Identifier跳转[self performSegueWithIdentifier:@"pushChatWindow"sender:title];这里的title可以是id,NSString,NSObject等类型,是页面跳转传递的参数。如果在这个跳转里需要给目的原创 2015-08-24 15:51:38 · 2315 阅读 · 0 评论 -
iOS获取经纬度
第一步:在 HomeViewController.m@interfaceHomeViewController ()CLLocationManagerDelegate>{ //定位 CLLocationManager *_locationManager;//用于获取位置 CLLocation *_checkLocation;//用于保存位置信息原创 2015-07-02 14:05:50 · 1413 阅读 · 0 评论 -
高仿土豆视频iOS版
高仿土豆视频iOS版,版本号:4.9.1以下是截图首页:今日热门:自频道:4.分类:5.订阅:6.视频详情7.发现:8.我的github代码:https://github.com/lookingsta原创 2015-06-12 14:47:16 · 2337 阅读 · 3 评论 -
IOS atomic与nonatomic,assign,copy与retain的定义和区别
atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。 atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下转载 2015-05-25 12:33:01 · 648 阅读 · 0 评论 -
UILabel,文字添加下划线,中划线
//显示下划线 //中划线// NSDictionary *attribtDic = @{NSStrikethroughStyleAttributeName: [NSNumber numberWithInteger:NSUnderlineStyleSingle]}; //下划线 NSDictionary *attribtDic原创 2015-07-01 13:34:40 · 23641 阅读 · 0 评论 -
ios8 xcode设置launchimage
备忘用。转载:原文链接:http://www.cnblogs.com/w413133157/p/4337516.html转载 2015-06-05 16:49:43 · 3553 阅读 · 0 评论 -
Auto property synthesis will not synthesize property 'description' because it is 'readwrite' but it
在AModel.h中@property(nonatomic,strong) NSString *description;出现提示warning:Auto property synthesis will not synthesize property 'description' because it is 'readwrite' but it will be sy原创 2015-06-05 11:51:11 · 8612 阅读 · 0 评论 -
Storyboard 自适应布局
原文链接:http://justsee.iteye.com/blog/2148987通用的Storyboard通用的stroyboard文件是通向自适应布局光明大道的第一步。在一个storyboard文件中适配iPad和iPhone的布局在iOS8中已不再是梦想。我们不必再为不同尺寸的Apple移动设备创建不同的storyboard文件,不用再苦逼的同步若干个storyboard文转载 2015-08-19 09:57:15 · 39412 阅读 · 4 评论 -
高仿美团iOS版,版本号5.7
高仿美团iOS版,版本号:5.71.团购首页:2.商家3.名店抢购4.推荐:5.热门排队6.团购详情7.上门服务8.上门洗车9.地图:附近美食10.商家分类显示原创 2015-07-16 15:18:59 · 25183 阅读 · 27 评论 -
豆瓣的混合开发框架 -- Rexxar
原文链接:http://lincode.github.io/Rexxar-OpenSource混合开发混合开发的直白解释是 Native 和 Web 技术都要用。但形式上,应用仍然和浏览器无关,用户还是需要在 App Store 和 Android Market 下载应用。只是在开发时,开发者以 Native 代码为主体,在合适的地方部分使用 Web 技术。比如在 iO转载 2016-10-27 18:57:27 · 1003 阅读 · 0 评论 -
iOS 事件传递之响应链
当你设计App时你可能需要动态的响应事件。例如,一个触摸事件可能发生在屏幕上不同的对象中,你需要决定哪个对象来响应这个给定的事件,理解对象如何接收事件。当用户触发的一个事件发生,UIKit会创建一个包含要处理的事件信息的事件对象。然后她会将事件对象放入active app’s(应用程序对象,每个程序对应唯一一个)事件队列。对于触摸事件,事件对象就是UIevent对象封装的一系列触摸集合。对转载 2016-03-14 12:06:02 · 1122 阅读 · 0 评论 -
Gesture Recognizers与触摸事件分发
一.Gesture RecognizersGesture Recognizers是在iOS3.2引入的,可以用来识别手势、简化定制视图事件处理的对象。Gesture Recognizers的基类为UIGestureRecognizer,这一个抽象基类,定义了实现底层手势识别行为的编程接口。在UIKit框架中提供了6个具体的手势识别类,用来识别常见的手势。这6个手势识别器类为:转载 2016-03-14 12:02:52 · 652 阅读 · 0 评论 -
【iOS网络通信】socket第三方库 AsyncSocket(GCDAsyncSocket)
Socket描述了一个IP、端口对。它简化了程序员的操作,知道对方的IP以及PORT就可以给对方发送消息,再由服务器端来处理发送的这些消息。所以,Socket一定包含了通信的双发,即客户端(Client)与服务端(server)。1)服务端利用Socket监听端口;2)客户端发起连接;3)服务端返回信息,建立连接,开始通信;4)客户端,服务端断开连接。转载 2015-10-10 16:25:13 · 981 阅读 · 0 评论 -
iOS原生项目中集成React Native
1.本文的前提条件是,电脑上已经安装了CocoaPods,React Native相关环境。2.使用Xcode新建一个工程。EmbedRNMeituan[图1]3.使用CocoaPods安装React Native在工程目录下新建Podfile文件,并配置需要使用的第三方库pod 'React', '0.13.0-rc'pod原创 2016-01-27 10:26:09 · 18507 阅读 · 8 评论 -
Mac下安装React Native
安装React Native官网:http://facebook.github.io/react-native/docs/getting-started.html中文:http://wiki.jikexueyuan.com/project/react-native/GettingStarted.html要求:1.OS X - 当前仅支持 OS X2.安装Homebrew原创 2015-12-25 15:07:52 · 7646 阅读 · 0 评论 -
iOS添加指纹识别
iOS 8开放了Touch ID指纹识别功能,使用起来很简单。1.添加头文件2.实现逻辑1.添加头文件#import//指纹识别2.实现逻辑//=============指纹识别==================-(void)initTouchIDBtn{ UIButton *touchIDBtn = [UIButtonbut原创 2016-01-25 16:27:37 · 2760 阅读 · 0 评论 -
Reveal真机查看任意APP
前言:在Xcode开发时,可以使用Xcode自带的 Debug view Hierarchy查看View布局,如下图但是使用起来很麻烦,具体找某个view的时候,还有可能找不到,也不能动态的改变view的属性。这里要推荐一下Reveal。Reveal(http://revealapp.com)是一个很强大的iOS View Hierarchy工具,他原创 2015-11-23 18:11:59 · 9817 阅读 · 5 评论 -
高仿百度糯米iOS,版本号:5.13.0
高仿百度糯米iOS版,版本号:5.13.0iOS技术交流群:112365317github链接:https://github.com/lookingstars/nuomi如果你觉得不错,欢迎star 哦注:百度糯米官方版:采用少量的xib文件 + 大量的纯代码方式开发的。高仿糯米版本:采用storyboard创建界面为主方式来开发,跟官方版做原创 2015-10-26 15:29:06 · 2920 阅读 · 0 评论 -
UITableView性能优化
影响 UITableView 滚动的流畅性的原因1、 在代理方法中做了过多的计算占用了 UI 线程的时间2、同上3、Cell 中 view 的组织复杂 关于第一点,首先要明白 tableview 的代理(这里指 datasource 和 delegate 的那套方法,下同)方法的调用顺序,和时机。对于一般的应用会有如下顺序:1、向代理要 number转载 2015-05-22 14:06:01 · 1013 阅读 · 0 评论 -
NSUserDefaults写入和读取自定义 用户信息类
NSUserDefaults写入和读取自定义类NSUserDefaults可以存取一些短小的信息,例如:NSString, NSNumber, NSDate, NSArray, NSDictionary.//存NSString *string = [NSString stringWithString @“test"];NSUserDefaults *user原创 2015-05-06 17:41:44 · 977 阅读 · 0 评论 -
高仿 IOS遨游哈哈最新版
因为自己从大学开始一直是用遨游浏览器,一不小心点了最下方的状态栏,从此走上了不归路,傲游浏览器也算是陪伴了我三四年的时间,遨游哈哈功能是我经常去的版块之一(申明:不是打广告)。去年转行做IOS开发,看到遨游哈哈下载主页(http://www.haha.mx/app/index.html)上显示只有Android版的,IOS版还未出来,所以就打算自己抓包仿写一个 “遨游哈哈”(仅供自己使用,不可原创 2015-05-05 14:56:09 · 4702 阅读 · 6 评论 -
UITableViewCell添加动画
//This function is where all the magic happens-(void)tableView:(UITableView*)tableView willDisplayCell:(UITableViewCell*)cell forRowAtIndexPath:(NSIndexPath*)indexPath{ //1.转载 2015-04-01 18:41:11 · 8296 阅读 · 1 评论 -
IOS汉字转成拼音
第一阶段:git开源工具:PinYin4Objc第二阶段:网友推荐方法123456- (NSString *)transformToPinyin { NSMutableString *mutableString = [NSMutableString stringWithString:self]; CFStringTransform((CFMutableStr转载 2015-04-01 13:48:35 · 5385 阅读 · 0 评论 -
关于 UITableView 中 cell 自适应高度的问题
最近在做一个app,内容主要是 一个 table view 的 cell 中有一张宽度一定高度不一定的图片和不一样高度的文字。每次从服务器楼数据会返回图片的 URL 地址和文字等内容,但只有图片下载完成后才能知道图片的大小。文字可以通过一些 API 计算固定宽度后的高度,但是图片在不下载完成后是不知道图片的宽高的。我们“很硬”的后台没有提供相关的接口。因为项目比较紧,两个星期完成一个 APP。。。转载 2015-04-02 14:10:24 · 5788 阅读 · 0 评论 -
iOS传值之block传值(一)
ios4.0系统已开始支持block,在编程过程中,blocks被Obj-C看成是对象,它封装了一段代码,这段代码可以在任何时候执行。Blocks可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:blocks是inline的,并且它对局部变量是只读的。下面是理论部分: 1、block的定义 1 // 声明和实现写转载 2015-03-17 11:31:15 · 767 阅读 · 0 评论 -
PonyDebugger 手动安装
PonyDebugger是Square开源的一款iOS调试工具,使用PonyDebugger可以方便调试iOS应用的页面继承关系,Coredata,以及网络请求,并且还可以输出日志。PonyDebugger 的项目地址 :https://github.com/square/PonyDebugger按照PonyDebugger 提供的安装文档大概率会出现问题,一般都会出现 Could n转载 2015-02-10 18:00:54 · 1089 阅读 · 0 评论 -
iOS第三方开源库的吐槽和备忘
做iOS开发总会接触到一些第三方库,这里整理一下,做一些吐槽。目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code、SourceForge等地方。由于Github社区太过主流,这里主要介绍一下Github里面流行的iOS库。首先整理了一份Github上排名靠前的iOS库(大概600个repos)除了逛一下每日/每月流行之外,也可以到这里转载 2015-02-10 14:02:28 · 867 阅读 · 0 评论 -
iOS开发数据库篇—FMDB简单介绍
iOS开发数据库篇—FMDB简单介绍一、简单说明1.什么是FMDBFMDB是iOS平台的SQLite数据库框架FMDB以OC的方式封装了SQLite的C语言API 2.FMDB的优点使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码对比苹果自带的Core Data框架,更加轻量级和灵活提供了多线程安全的数据库操作方法,有效转载 2015-02-10 10:08:46 · 6340 阅读 · 1 评论 -
UITabBarController中点击UINavigationController根视图后隐藏tabbar的问题
UITabBarController中点击UINavigationController根视图后隐藏tabbar的问题新建一个UITabBarController,里面放了4个标签页,其中有一个标签页是UINavigationController,当点击UINavigationController根视图里的一个按钮,弹出第二个视图时,发现视图下方的选项卡还在,没有隐藏。查了资料,需要在导航的第二原创 2015-01-15 16:40:49 · 2893 阅读 · 0 评论 -
修改UINavigationController,UINavigationBar背景颜色,字体颜色
- (void)setNav{ UINavigationBar *bar = [UINavigationBarappearance]; //设置显示的颜色 bar.barTintColor = [UIColorcolorWithRed:62/255.0green:173/255.0blue:176/255.0alpha:1.0]; /原创 2015-04-17 17:36:33 · 40755 阅读 · 0 评论 -
iOS开发之:dispatch_async 与 dispatch_get_global_queue 的使用方法
GCD (Grand Central Dispatch) 是Apple公司开发的一种技术,它旨在优化多核环境中的并发操作并取代传统多线程的编程模式。 在Mac OS X 10.6和IOS 4.0之后开始支持GCD。使用GCD的一个理由就是方便。回想一下以前的多线程编程,我们会把异步调用的代码放到另外的一个函数中,并通过NSThread开启新线程来启动这段代码。 这种跳来跳去的流程对于复杂的转载 2015-04-10 15:02:24 · 2417 阅读 · 0 评论 -
IOS自定义图片浏览器,支持浏览多张图片,点击,双击,两手指缩放操作,并显示加载进度条
图片浏览器Controller的主要思路是:新建一个 JZAlbumViewController,在这个controller里主要显示一个UIScrollView,这个UIScrollView用来显示左右的图片,根据传入的图片数组imgArr来设置 contentSizeself.scrollView.contentSize =CGSizeMake(self.imgArr.coun原创 2015-04-30 17:36:13 · 24320 阅读 · 1 评论 -
设置UITabbarItem字体颜色和图片居中
UITabBar *tabbar = tabbarCtr.tabBar; UITabBarItem *item1 = [tabbar.itemsobjectAtIndex:0]; UITabBarItem *item2 = [tabbar.itemsobjectAtIndex:1]; UITabBarItem *item3 = [tabbar.itemso原创 2015-04-21 10:46:03 · 7987 阅读 · 0 评论 -
安装cocoapods管理第三方库时的问题
参考文章:http://code4app.com/article/cocoapods-install-usage1.按照上面的步骤时出现一些问题在pod install时,会一直停在Analyzing dependencies其实可以跳过这一步,使用命令:pod install --verbose --no-repo-update2.在这里的时候出现了原创 2015-04-20 19:57:43 · 1520 阅读 · 0 评论 -
IOS添加pch预编译文件
1.右键组名,New File-》IOS-》other选择PCH文件2.在Build Settings里面找到Prefix Header3.添加PCH文件,项目名/****.pch.也可以是:$(SRCROOT)/项目名/***.pch原创 2015-04-15 11:50:34 · 4934 阅读 · 0 评论 -
User Defined Runtime Attributes在xib文件中给组件添加圆角
User Defined Runtime Attributes 是一个不被看重但功能非常强大的的特性,它能够配置一些你在interface builder 中不能配置的属性。当你希望在IB中作尽可能多得事情,这个特性能够帮助你编写更加轻量级的viewcontroller。1.如何使用当你使用interface builder是点击任意一个控件,转换到identity Ins转载 2015-04-13 15:28:56 · 3715 阅读 · 0 评论 -
获取不固定大小的网络图片,然后在UITableviewCell中显示
获取不固定大小的网络图片,然后在UITableviewCell中显示这里的疑惑部分是在cell中创建了一个 UIImageView,但是不知道该给多大的宽高。解决办法是默认创建的宽高都是0,然后获取网络图片,根据网络图片的宽高来重新设置UIImageView的frame获取网络图片宽高的方法:NSURL *url = [NSURLURLWithString:@"原创 2015-04-23 17:53:24 · 3319 阅读 · 0 评论