自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 WKWebView 禁止跳转链接

//设置代理self.wkWebView.navigationDelegate = self;#pragma mark - wkWebViewDelegate//禁止链接跳转- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction de

2018-01-15 13:46:12 7287

原创 UITableView 侧滑删除

#pragma mark - 侧滑删除- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { return YES;}-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableVie

2018-01-15 13:29:52 5067

原创 iOS 自定义导航栏返回按钮

原文地址 参考1:关于backBarButtonItem的N种方法 参考2:How to make custom UINavigationController back button image without title 需求项目中经常需要自定义导航栏返回按钮,只显示文字或者图片分析自定义导航栏返回按钮的思路很多:每个子视图控制器中修改 leftB

2018-01-15 12:07:18 13962

原创 阿里云主机配置HTTPS

最近微信公众号的项目快上线了,需要把项目部署到服务器,再将项目网址配置到公众号后台。微信后台添加项目链接时,有三种选择:直接使用IP地址、http网址、https网址。如果使用IP地址,在微信客户端中使用时会一直出现安全提醒,放弃。填写http域名,阿里云则提示需要备案,而备案周期太长,等不了,放弃。因此选择使用https这条路,简单记录一下配置步骤和过程中自己犯的低端错误。1 购买证书在阿里云网站

2017-11-24 18:18:00 864

原创 蒲公英分发平台"无法下载App"

今天用蒲公英给客户发测试软件,本地打包导出ipa文件后上传到蒲公英平台。用同事的手机测试能安装,没多想就把安装链接给客户发过去了。但客户说不能安装,提示“无法下载App, 此时无法下载XXX” 。1 原因定位想到同事的手机之前也安装过demo,设备已经注册到开发者账号下面的测试机了。于是进到开发者中心,在 Devices -> All 禁用同事的手机。再次测试蒲公英安装链接,仍然可以安装。

2017-10-24 17:45:51 12338 1

原创 typora markdown 图片自动上传到图床

使用markdown写东西插入图片时分几种情况:1.通过本地文件路径获取图片 2.将图片复制到.md同一文件下再通过文件路径获取 3.将图片上传到图床后,通过图片链接获取图片。这几种方式体验都不好,本地路径获取图片导致文件移动后图片无法正常显示,拷贝到同一目录下会增加文件体积,并且上传到博客也慢,最后将图片上传到图床,是我最喜欢的方式,但是步骤也不少:打开图床、上传、复制链接、插入链接。总之像md文

2017-10-20 19:05:59 25694 15

原创 移动APP基于支付宝支付实现用户提现功能

最近公司的项目需要添加一个“提现”功能:用户可以提交申请,将自己账户的钱提出到自己的支付宝账号中。查了一下发现利用“转账到支付宝账号”可以实现,实现思路:APP发起提款申请,发送到我们服务器上,服务器接收到提款申请后调用支付宝“转账到支付宝账号”接口,将目标支付宝账号、对应姓名、提款金额作为参数,调用转账方法。签约在支付宝商家中心签约 “转账到支付宝账号” 这个功能。 注意: 1.签约

2017-10-20 18:46:20 31714 1

原创 @synthesize 的作用

原文链接:Why use @synthesize statements译文iOS 6 之后 LLVM 编译器引入property autosynthesis,即属性自动合成。换句话说,就是编译器会为每个 @property 添加 @synthesize ,如以下形式:@synthesize propertyName = _propertyName;这行代码会创造一个带下划线前缀的实例变量名,同时使用

2017-07-12 16:19:53 15393

原创 自定义 MPVolumeView 外观

在上一篇 iOS 系统音量控制中讲到了使用 MPVolumeView 控制 iOS 设备音量,使用简单但可定制性差,虽然使用了 UISlider 同样的交互与外观,但没提供同样丰富的接口,但也不是不能对其外观进行个性化的设置。 MPVolumeView 应该使用了 UISlider 类型的子视图来实现,所以我们通过遍历查找 UISlider 类型子视图,并对子视图进行设置

2017-07-06 18:11:31 459

原创 iOS 系统音量控制

1.MPVolumeView 控制系统音量 MPVolumeView是苹果提供的API,继承自UIView,外观与 UISlider 基本一样,使用很简单:

2017-07-06 13:08:48 2905

原创 UISlider 滑动结束触发 valueChange 动作方法

使用场景:UISlider 添加 valueChange 动作触发的方法时,在slider 滑动过程中会多次触发动作事件,但有时候需要手指离开滑动条,结束滑动动作时,才出发动作方法。1.最佳的解决方法很简单,不需要更改其他代码,只需要对 UISlider 对象的 continuous 属性设置为 NO,UISlider 对象会在手指离开时,触发一次 valueChange 事件。

2017-07-06 10:29:39 11615

原创 HTML 创建按钮实现跳转链接

How to create an HTML button that acts like a link?

2017-07-01 20:13:57 104638 1

翻译 CentOS 安装 php 运行环境

本文翻译自 How To Install Linux, Apache, MySQL, PHP (LAMP) stack On CentOS 6什么是 LAMPLAMP 代表一组运行 web 服务器的开源软件,是 Linux, Apache, MySQL 和 PHP 的缩写。因为本文针对 CentOS,所以本文忽略关于 linux 的部分,将对其他软件的安装进行详解。安装 LAMP本教程需要拥有虚拟主

2017-07-01 14:22:57 5686 1

原创 Git submodule (1)

按Git Submodule使用完整教程学习了一下 git 子模块的知识,但有一些命令更新变化,本篇做一些补充。

2017-06-29 21:00:56 212

原创 iOS开发 自定义图片拉伸

需求为了减小app体积,同时为了适配不同尺寸屏幕或不同应用场景,很多图片素材都是标准通用的,比如IM消息气泡、按钮阴影效果等,但直接使用这些素材会产生一些问题,假如我们需要实现以下效果,即使用图片为账号密码输入框添加阴影效果: 图片素材:直接使用图片实现的效果与需求效果对比:经过自定义拉伸调整过后,最终效果:实现将storyboard中的控件关联到代码文件中,accountTextBgImageV

2017-06-28 12:06:08 501

原创 today extension 开发笔记

iOS today extension(widget)开发中小问题记录

2017-06-21 10:58:33 357

转载 webstorm phpstorm 激活

安装完成后打开提示需要激活,选择激活方式为“license server”,再输入: http://idea.imsxm.com/

2017-06-11 16:15:15 318

原创 UITabBarController : self.tabBarItem.image 设置后不显示的解决方法

如果设置 self.tabBarItem.image 不显示,程序运行时看不到 tab bar 上的图片,可以通过以下方法解决:1.代码方式在设置image时,指明图片渲染模式为AlwaysOriginal://最初代码,不显示图片self.tabBarItem.image = [UIImage imageNamed:@"icon.png"];//设置渲染模式,显示图片elf.tabBarIte

2017-06-11 13:12:25 4217

原创 理解AutoResizing背后的逻辑

对autoresizing中间的六条线不是很理解,虽然知道他们的名字,但是还是不太理解背后的逻辑。自己探索了一下,没有找官方资料验证,旨在把自己的思考记录下来。其中一部分逻辑是我的猜测,但肯定对理解autoresizing有帮助。首先启用autoresizing后,autoresizing将根据view的父view进行自动化布局调整(上下左右宽高),既然是调整那么就肯定有个参照,或者说依照,或者说

2017-06-04 02:13:57 316

原创 UIView的bounds属性小记

UIView的bounds

2017-06-03 17:32:36 855

原创 自定义配置 mpv 播放器

自定义配置 mpv 播放器最近开始使用mpv播放器,感觉渲染的确很不错,但有一点很多东西需要自己配置。尤其是第一次安装之后,很不习惯,慢慢摸索了以下,大概了解了怎么配置,做个简单记录。下面只写了我用到的几个设置,其他的设置大家可以自己探索。

2017-06-02 18:10:44 32952

原创 去掉tableView多余的空白行分割线

去掉tableView多余的空白行分割线//去掉tableView多余的空白行分割线- (void)viewDidLoad {      [super viewDidLoad];      self.tableView.tableFooterView=[[UIView alloc]init];//关键语句     }

2016-11-01 21:46:18 2118

原创 当UITableView 在编辑状态时,点击cell,不调用didSelectedRowAtIndexPath解决办法

当UITableView 在编辑状态时,点击cell,不调用didSelectedRowAtIndexPath.问题代码:- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath  {    if (self.tableView.editin

2016-11-01 08:12:41 5766

原创 AVFoundation 为 UIButton 添加音效

1.向项目中添加AVFoundation.framework2.向目标文件中添加方法:- (void) playCoinSound {     //创建SystemSoundID对象,用于绑定声音文件    SystemSoundID soundFileObj;     //获取声音文件的路径    NSString *sourcePath =

2016-11-01 08:05:30 1327

原创 UITableView: 刷新视图、插入行、更新行的两种方式

需求:点击一行cell-1,在其下方插入一个新的cell(datePicker)来选择时间。在 -cellForRowAtIndexPath 方法中加入判断,对不同行显示内容进行设置,同时设置布尔变量isVisible对显示和隐藏状态进行控制。点击cell-1时,调用showDatePicker 方法, isVisible = YES,  并显示cell,显示cell 有两种实现方式,一种

2016-10-16 10:26:50 3110

原创 UITextField 左侧空出间距

实现以下两个方法即可: _taskNameText.leftView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 10, _taskNameText.width)]; _taskNameText.leftViewMode = UITextFieldViewModeAlways;效果: 如果左侧有图片,且需要在图片和文字之

2016-10-15 15:15:55 3842

原创 Xcode 7 添加pch文件

最近向项目添加pch文件出错找不到,查资料都是Xcode 6相关的结局办法,在 “Target -> Build Settings -> Apple LLVM 7.1 Language " 下修改 “Prefix Header” 的路径,但路径需要设为相对路径,不知为何我设置为绝对路径出错,找不到文件,默认情况下路径为“项目名/PrefixHeader.pch”,同时将 “Precompile P

2016-09-13 23:07:08 309

翻译 UITabBarController:tab bar 的 image 太大、不清晰的解决方法

在设置tab bar 的 image 的时候,直接使用60x60px的图标,出现图标过大的问题,查了一下有人说tab bar 需要 30x30 的image ,试了一下,但效果不理想,图片模糊不清晰,重新查找找到解决方法: Keep 60x60px icons but rename them as [email protected] which iOS will automatically redu

2016-08-16 00:59:37 3495

翻译 pod install vs. pod update

很多人以为 ‘pod install’只是在初次创建项目的时候使用,而对已存在cocoapods的项目则使用命令pod update,但事实并非如此。这篇文档将解释何时使用 pod install, 何时使用 pod update。

2016-08-11 23:26:38 411

原创 error:Cannot assign to 'self' outside of a method in the init family

最近自己在写程序的时候,想起《Effective Objective-C 2.0》中提到为类提供“全能初始化方法”,书中代码如下:#import @interface EOCRectangle : NSObject@property (nonatomic , readonly , assign) float width;@property (nonatomic , readonly ,

2016-07-25 23:25:03 1803

原创 仿知乎主页,上滑隐藏NavigationBar,下滑显示

最近在仿作知乎客户端,知乎首页的 navigationBar 会随着下方的 tableView 滑动而改变,上滑隐藏,下拉显示,并且下拉需要一定速度才会触发显示。在网上查了一下,看到一个随 TableView 滑动改变 NavigationBar 透明度的demo,虽然和自己的需求不一样,但提供了利用 KVO 实现的思路,有了思路就着手做了,调试了几次和知乎官方实现效果稍有不同,但基本需求实现了,

2016-07-15 00:48:50 6100

原创 iOS9友盟社会化分享SDK应用的几个要点

最近自己的项目上需要实现向各大平台的分享功能,于是选择友盟社会化分享SDK来实现,其官方文档写的非常详细,但在应用过程中仍然遇到诸多问题,因此将几个细节但却关键的地方记录下来。至于完整的实现过程,我觉得官方提供的文档已经非常详尽,所以没必要自己再写一篇或者demo,所以刚使用的朋友可以按官方文档的指导完成整个实现。1.原则:按文档目录一步一步来iOS社会化分享SDK的文档地址:http:/

2016-07-03 12:06:58 2603

原创 iOS 不同界面(ViewController)之间传值

今天遇到一个问题:如何在多个viewController 之间进行传值,我有A、B、C三个 view,三个 view 均在同一 Navigation Controller 容器中,关系如下图:在 AB 或 BC 之间传值较为熟悉,可以选择的方式有:delegate, block, 属性设置 等。但A到C之间传值之前没有实现过,查资料后找到几种选择:1.userDefault 或

2016-05-29 22:41:25 2909

转载 iOS App icon、启动页、图标规范

原文:iOS App icon、启动页、图标规范以下内容都是我在做App时通过自己的经验和精品的分析得来的,希望会帮助到你。但是有时个别情况也要个别分析,要活学活用。一. App  Icon在设计iOS App Icon时,设计师不需要切圆角,直接矩形就可以。下面是App Icon需要的尺寸和命名(尺寸和命名不做解释):

2016-05-02 19:25:50 1554

原创 3~4月学习小结

技术方面:1.整理了自己的知识表(知识树),与伯乐在线上那篇《iOS知识点、知识树》大部分重复,很多名词都能看懂了,虽然不能清晰深刻理解,但仍有进步。2.近期电子版学习资料:A iOS开发系列 (by KenshinCui)       B 《The iOS Apprentice 》系列教程这两份教程的80~90%的内容都看完了,但文中的代码没有完全撸完,心里不踏实,吸收的

2016-04-29 00:21:05 283

原创 Xcode 7.2 真机测试 iOS9.3 系统

1.从Xcode 7.3 回到 Xcode 7.2 不久前将Xcode更新到最新的7.3版,发现bug不断,新创建的项目文件经常出现不能代码自动补全,写代码的时候需要不断的 Command+B 或者 Command+shift+K,严重影响效率和思路。查了一下貌似没有太好的解决办法,而且苹果也没有给出新版修复bug。只能回到7.2版的Xcode了。-> Xcode下载地址: https:/

2016-04-28 23:46:27 1386

转载 利用分类(category)扩充UIImage,实现按钮点击改变背景颜色

原文地址:iOS button 点击状态下改变背景颜色(by韩万杰)1.为UIImage添加分类//添加image分类 .m文件代码#import "UIImage+Extension.h" @implementation UIImage (Extension) + (UIImage *)imageWithColor:(UIColor *)color{ CGFloat

2016-04-28 22:15:11 508

转载 【导航条滚动透明】一个分类搞定

原文:HelloYeah下面这个界面有没有觉得很眼熟。打开你手里的App仔细观察,你会发现很多都有实现这个功能。比如美团外卖的首页模块,新浪微博的个人详情页面。要怎么样才能快速的实现这个功能呢!那下面由笔者来告诉你如何三行代码,集成这个功能。。。2.gif原理介绍:要想把一个view设计成透明的我们一下子就会想到两种方案,设置view的alpha值为

2016-04-12 19:53:43 609

转载 iOS8设置NavigationBar颜色和BackButtonItem颜色

原文链接:iOS8设置NavigationBar颜色和BackButtonItem颜色iOS8设置NavigationBar颜色和BackButtonItem颜色,归档存储以备查阅,把以下代码添加到appdelegate的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSD

2016-04-11 23:43:20 461

原创 Xcode插件管理工具Alcatraz安装

1 相关阅读:[1]curl 百度百科[2] Curl POST to HTTPS url gives SSLRead() error[3]如何安装Homebrew[4]Terminal guide[5]

2016-04-10 20:38:07 1114

空空如也

空空如也

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

TA关注的人

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