自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 textView计算文字高度不准的问题

利用系统的这个方法计算时,会出现显示不完文字boundingRectWithSize: options:context:其实那个方法不会有误差,有误差的原因是size算得不对,UITextView底层是使用Text Kit渲染的文字,你需要考虑到NSTextContainer的两边边距 解决方法:CGSize size = [content bo

2018-05-09 17:08:57 1659 1

转载 iOS 0行代码实现 TableView 无数据时展示占位视图

前面目前项目功能做的差不多了. 需要完善和打磨, 今天需要为所有的 TableView 列表页没有数据的时候展示一个友好的提示视图, 一个一个改太麻烦了. 而且业务逻辑烦杂改起来也不容易. 所以花了点时间写了一个小东西.在项目中按照项目的规范前缀使用了AN, 自己提取出来还是按照自己的喜好将前缀改为了XY.Demo国际惯例, 先上 Demo优点拖拽即可使用, 无需 import ,

2018-01-31 09:31:10 429

转载 Mac App手动签名

目前看来不走原生开发就是一条不归路,而且是走的磕磕绊绊。当XE8风风火火出现的时候,我还在坚守XE4,因为某个历史遗留问题不得不继续在此版本上填坑。App需要发布,虽然不上架,但是也需要给他签个名,好让其在默认安全级别的Mac OS中运行,否则会因为来自不明身份的开发者而无法打开。一、先说说XE4开发的Mac App发布到Mac store中的问题

2017-12-26 11:55:38 2931

原创 macOS开发,发现webview连接不上网络。。已解决

今天帮公司搞一个mac的开发项目,就是最简单的用webview套一个网页就可以了。代码就一句话可惜,报了这堆错误,而且webview一片空白。后来在网上终于找到了解决方法,在这里分享给大家。

2017-12-14 15:02:06 1200

原创 tableview加入局部刷新动画reloadRowsAtIndexPaths:后出现的坑

最近项目出了个需求,需要点击tableview的sectionheader的时候动画展开和收起section下的cell,所以利用苹果自带的tableview方法实现这个效果:点击header的时候就执行这块代码,编译运行,一切正常。但是一切并没有想象中顺利,bug无处不在。。。。我发现cell高度大于50的时候就会有约束报错,并且sectionheader位置

2017-10-25 11:52:53 6953

原创 WKWebView自适应屏幕的一些经验

小弟在用webview的时候,显示的文本不会自动换行和字体显示过小,加载的图片没有按屏幕大小适配。先来说说文本的自动换行:html文本是直接从服务器获取的,就只有html文本,不带css格式不带js。然后网上查找一番之后加入下面代码,并在原来的html文本基础上添加了css格式 %@在body后面添加 width=device-w

2017-10-10 15:14:34 5541

原创 oc和c/c++混编的一些坑

今天导入了一个第三方的库,库包含了.c文件。编译就各种报错。。。网上查一下原因,应该就是c/c++混编的问题了,找到了几个解决办法:大概看了一下,主要分为两种报错,先看看报出来的错误:1. Unknown type name "NSString"2. Could not build module 'Foundation'先说说第一个报错:(尝试了第一

2017-10-09 11:30:15 2521

转载 Xcode 中的相对路径与绝对路径的相关设置

iOS开发之 相对路径与绝对路径 https://developer.apple.com/library/mac/documentation/DeveloperTools/Reference/XcodeBuildSettingRef/1-Build_Setting_Reference/build_setting_ref.html在iOS的工程中,尤其是在使用CocoaPods前,经常会把某

2017-10-08 12:55:01 1310

转载 Search Paths 之 Framework Search Paths、Library Search Paths、Header Search Paths

进入Build Settings里面设置:Framework Search Paths: 这里通常填framework的路径;Library Search Paths: 这里通常填.a文件的路径;Header Search Paths: 头文件搜索路径设置。双击查看时 $(SRCROOT)表示运行文件地址的上一级$

2017-10-08 12:38:30 492

原创 说说ios原生和H5交互

公司项目需要用到ios原生和JS交互,所以要用到WKWebView。使用很简单,下面我贴出几幅截图(列子是通过js触发后调用ios原生方法)导入WebKit,并遵守协议开始创建WKWebView和WKWebView的配置类WKWebViewConfiguration、WKUserContentController代理方法最后remove一下,

2017-07-06 11:59:43 363

原创 cell自动计算行高遇到回车换行的问题 UITableView+HYBCacheHeight、UITableView+HYBCacheHeight

#import "UITableView+HYBCacheHeight.h"#import "UITableViewCell+HYBMasonryAutoCellHeight.h"cell自动计算行高,遇到有回车换行的时候就很麻烦,这个UITableView+HYBCacheHeight和UITableViewCell+HYBMasonryAutoCellHeight可

2017-06-16 17:04:10 608

转载 iOS 7学习:多任务处理之Background Fetch

在iOS7中,Apple官方为开发者提供了两个可以在后台更新应用程序界面和内容的API。第一个API是后台获取(Background Fetch),该API允许开发者在一个周期间隔后进行特定的动作,如获取网络内容、更新程序界面等等。第二个API是远程通知 (Remote Notification),它是一个新特性,它在当新事件发生时利用推送通知(Push Notifications)去告知程序。这

2016-09-06 10:26:37 940

转载 iOS开发:后台运行以及保持程序在后台长时间运行

苹果没有支持后台下载的backgroundMode,所以需要后台下载唯有借助其他方法去完成,一般的做法是把app伪装成定位和音乐程序,但这样往往被苹果审核驳回。转自:http://www.jianshu.com/p/174fd2673897第一部分1.先说说iOS 应用程序5个状态:停止运行-应用程序已经终止,或者还未启动。不活动-应用程序处于前台但不再接收事件(例如,用户

2016-09-05 17:49:19 926

转载 beginBackgroundTaskWithExpirationHandler

beginBackgroundTaskWithExpirationHandler字数234 阅读2060 评论6 喜欢1程序进入后台,我用这个方法beginBackgroundTaskWithExpirationHandler向系统申请更多时间,申请到的是180秒。正常是需在beginBackgroundTaskWithExpirationHandler中调用endBackgr

2016-09-05 17:38:34 1454

转载 iOS无限后台任务(后台长期网络请求任务)

转自:http://blog.csdn.net/pz0605/article/details/49719207根据苹果文档中关于后台执行的描述,任何app都有10分钟左右的后台任务执行时间。 10分钟后,app会被iOS强行挂起。但是,有5类app允许有“无限的”后台运行时间:1.  Audio。2.  Location/GPS。3.  VoIP。4

2016-09-02 17:44:08 3834

转载 OC和Swift混编的配置

转自:http://blog.csdn.net/zhangqipu000/article/details/51965439转自:http://blog.csdn.net/mmoaay/article/details/48422309Using Swift with Cocoa and Objective-C 官方文档为什么要混编?语言发展趋势(TIOBE),Sw

2016-09-01 17:53:53 451

原创 ios,关于“按住说话”这个按钮的一个奇葩问题

如果设置了一个导航控制器push出一个VC,在VC底部加一个这样的按钮,按钮设置touchDown触发事件。就会发现问题,在模拟器上正常,在真机上按钮的左边区域不能正常触发touchDown事件,如果把按钮的位置上移到距离底部40的距离就恢复正常。经过小弟多次尝试,折腾了几个小时后(蛋疼),发现解决方法是把导航栏的系统自带的popback按钮换掉即可。虽然原因还不知道,但是亲测,这

2016-08-31 18:23:10 1438

转载 AppDelegate中几个常用的回调调用时机

本篇文章主要介绍一些UIApplicationDelegate中几个常用的回调方法的调用时机。以帮助你判断哪些方法倒底放到哪个回调中去实现。1. – (void)applicationDidFinishLaunching:(UIApplication *)application;此方法基本已经弃用,改用第2个方法代替。2. – (BOOL)application:(UIAppl

2016-04-27 11:40:54 212

转载 IOS使用ijkPlayer

前言最近要做一个视频直播的项目,刚刚进入视频坑,开始自己琢磨AVPlayer,使用起来发现还挺多限制的,虽然当然知道要先把基础打好,相关基础链接:网络播放器相关http://blog.csdn.net/Matthew_Fan/article/category/1200896HLS流媒体开发http://blog.csdn.net/sdvch/article/

2016-04-12 18:12:48 684

转载 iOS中获取系统相册中的图片

一.获取单张图片思路:1.利用UIImagePickerController可以从系统自带的App(照片\相机)中获得图片2.设置代理,遵守代理协议注意这个UIImagePickerController类比较特殊,需要遵守两个代理协议@interface ViewController () UIImagePickerControllerDelegate, UINavigat

2016-04-11 17:23:38 331

转载 iOS9 的HTTPS适配

iOS9发布之后,公司在App Store上的应用能否在iOS9上正常运行,为了证实这个东西,我特地在虚拟机上把开发环境升级到Xcode7和iOS9,当然电脑操作系统是需要 相应升级的,升级完之后,果断发现,之前公司的应用在iOS9上竟然无法连接网络获取数据了。    暂时没时间去升级接口,只能先补漏了,至少让整个App到时候能正常使用,当然先不去说所谓的安全性怎样怎样的问题。修改方法

2016-04-09 11:54:29 269

转载 dequeueReusableCellWithIdentifier和dequeueReusableCellWithIdentifier:forIndexPath的区别

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];和UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]

2016-04-08 11:19:48 1416

转载 使用Autolayout实现UITableView的Cell动态布局和高度动态改变

本文翻译自:stackoverflow有人在stackoverflow上问了一个问题:如何在UITableViewCell中使用Autolayout来实现Cell的内容和子视图自动计算行高,并且能够保持平滑滚动的?这个问题得到了300+的支持和450+的收藏,答案得到了730+的支持,很详细的说明了如何在iOS7和iOS8上实现UITableView的动态行高功能,

2016-04-08 11:19:12 435

转载 动态计算UITableViewCell高度详解

转自Haven's Blog 不知道大家有没有发现,在iOS APP开发过程中,UITableView是我们显示内容常见的控件,本人觉得它是UIKit中最复杂的一个控件。今天要向大家介绍的就是如何动态计算UITableViewCell高度的一经验与技巧,在此做一些总结方便朋友们查阅。为了不让讲解空洞抽象,我还是用代码实例的方式进行讲解,这样更容易接收与学习。 本

2016-04-07 19:23:08 283

转载 使用Autolayout xib实现动态高度的TableViewCell

创建Xib文件首先将Cell做好布局,调整到满意的位置和宽度,然后开始做Autolayout设定。Autolayout操作方式有两种,一种是选择目标后,使用右下角的工具栏;另一种是直接使用右键拖拽目标,在弹出的菜单中选择限制项。当选择的目标比较小的时候,可以打开左侧的菜单,在这里做拖拽操作一样是可以的。个人感觉后者更方便一些。开始之前,先来介绍下使用的基本工具吧。

2016-04-07 17:06:10 249

转载 让 Git 全局性的忽略 .DS_Store

Mac 中每个目录都会有个文件叫.DS_Store, 用于存储当前文件夹的一些 Meta 信息。每次提交代码时,我都要在代码仓库的 .gitignore 中声明,忽略这类文件。有方法可以全局性的忽略某种类型的文件吗?按照以下两步就可实现创建 ~/.gitignore_global 文件,把需要全局忽略的文件类型塞到这个文件里。# .gitignore_global

2016-04-06 11:14:11 615

转载 iOS开发那些事-Git在Xcode中的配置与使用

很多Git命令都是在命令行下运行的,命令行下管理Git有很多优点不用多说。但最大的缺点是要求用户记住这些命令。因此Git图形界面还是很受一些用户欢迎的,其中Xcode作为集成开发环境工具,也提供了一定Git图形界面功能。但是要想在Xcode中使用Git管理工程代码还想需要进行一些配置,然后才能使用。如果我们是使用Xcode 4创建的一个iOS工程,在终端的命令行中提交代码时候,可能会出现下面的

2016-04-06 11:13:02 372

转载 iOS CocoaPods安装和使用图解

Cocoapods安装步骤1.升级Ruby环境sudo gem update --system如果Ruby没有安装,请参考 如何在Mac OS X上安装 Ruby运行环境2.安装CocoaPods时我们要访问cocoapods.org,用淘宝的RubyGems镜像来代替官方版本,执行以下命令:$ gem sources --remove https://

2016-04-06 11:12:11 179

转载 如何在Mac OS X上安装 Ruby运行环境

对于新入门的开发者,如何安装 Ruby和Ruby Gems 的运行环境可能会是个问题,本页主要介绍如何用一条靠谱的路子快速安装 Ruby 开发环境。此安装方法同样适用于产品环境!系统需求首先确定操作系统环境,不建议在 Windows 上面搞,所以你需要用:Mac OS X 任意 Linux 发行版本(Ubuntu,CentOS, Redhat, ArchLinux

2016-04-06 11:03:38 189

转载 xcode6中添加pch全局引用文件

前沿:xcode6中去掉了pch,为了一些琐碎的头文件引用,加快了 编译速度!xcode6之前的版本建项目就自动添加了是这样的:【xcode6中添加pch全局引用文件】" title="iOS8 【xcode6中添加pch全局引用文件】" style="margin:0px; padding:0px; border:0px; list-style:none">xcode6后的版

2016-04-06 10:58:32 183

转载 理解 XCode 中的 Git 版本控制

在应用程序开发过程中,一个相当显著的部分是开发人员管理代码变更的方式。这些是必须包含的功能,存储和处理工作代码版本在不同阶段稳定阶段的副本,并能够恢复代码当存在缺陷或者产生问题的时候。更有甚者,当多个程序员工作在同一个项目时,跟踪所有的变更是一个单向的路径。幸运的是,开发人员不必去发明一种方法来做这些事情,有一个特别的软件解决方案,叫做版本控制系统(Version Control Systems)

2016-04-06 10:52:41 476

转载 xcode git 忽略user interface state文件

1. 退出xcdoe, 打开终端(Terminal),进入到你的项目目录下2. 在终端键入  git rm --cached [YourProjectName].xcodeproj/project.xcworkspace/xcuserdata/[YourUsername].xcuserdatad/UserInterfaceState.xcuserstate3. 在终端键入  git comm...

2016-04-06 10:47:53 236

原创 Xcode常用的插件

Alcatraz链接:https://github.com/alcatraz/AlcatrazAlcatraz(http://alcatraz.io/)是管理 Xcode 所有插件的插件,它可以直接集成到 Xcode 的图形界面中,让你感觉就像在使用 Xcode 自带的功能一样。非常强大的插件,可以很方便的管理Xcode中的插件。安装后重启Xcode,可以直接打开Xcode

2016-04-01 15:50:11 430

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除