
iOS
文章平均质量分 52
shuai265
这个作者很懒,什么都没留下…
展开
-
iOS8定位代理方法不回调解决方法
原文地址:点击打开链接iOS8以前使用CoreLocation定位1、首先定义一个全局的变量用来记录CLLocationManager对象,引入CoreLocation.framework使用#import 1 @property (nonatomic, strong) CLLocationManager *locationManager; 2、初始化CLLocati转载 2016-03-16 23:26:05 · 1302 阅读 · 0 评论 -
理解AutoResizing背后的逻辑
对autoresizing中间的六条线不是很理解,虽然知道他们的名字,但是还是不太理解背后的逻辑。自己探索了一下,没有找官方资料验证,旨在把自己的思考记录下来。其中一部分逻辑是我的猜测,但肯定对理解autoresizing有帮助。首先启用autoresizing后,autoresizing将根据view的父view进行自动化布局调整(上下左右宽高),既然是调整那么就肯定有个参照,或者说依照,或者说原创 2017-06-04 02:13:57 · 349 阅读 · 0 评论 -
today extension 开发笔记
iOS today extension(widget)开发中小问题记录原创 2017-06-21 10:58:33 · 398 阅读 · 0 评论 -
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 · 4393 阅读 · 0 评论 -
@synthesize 的作用
原文链接:Why use @synthesize statements译文iOS 6 之后 LLVM 编译器引入property autosynthesis,即属性自动合成。换句话说,就是编译器会为每个 @property 添加 @synthesize ,如以下形式:@synthesize propertyName = _propertyName;这行代码会创造一个带下划线前缀的实例变量名,同时使用原创 2017-07-12 16:19:53 · 15550 阅读 · 0 评论 -
UISlider 滑动结束触发 valueChange 动作方法
使用场景:UISlider 添加 valueChange 动作触发的方法时,在slider 滑动过程中会多次触发动作事件,但有时候需要手指离开滑动条,结束滑动动作时,才出发动作方法。1.最佳的解决方法很简单,不需要更改其他代码,只需要对 UISlider 对象的 continuous 属性设置为 NO,UISlider 对象会在手指离开时,触发一次 valueChange 事件。原创 2017-07-06 10:29:39 · 11935 阅读 · 0 评论 -
iOS 系统音量控制
1.MPVolumeView 控制系统音量 MPVolumeView是苹果提供的API,继承自UIView,外观与 UISlider 基本一样,使用很简单:原创 2017-07-06 13:08:48 · 3136 阅读 · 0 评论 -
自定义 MPVolumeView 外观
在上一篇 iOS 系统音量控制中讲到了使用 MPVolumeView 控制 iOS 设备音量,使用简单但可定制性差,虽然使用了 UISlider 同样的交互与外观,但没提供同样丰富的接口,但也不是不能对其外观进行个性化的设置。 MPVolumeView 应该使用了 UISlider 类型的子视图来实现,所以我们通过遍历查找 UISlider 类型子视图,并对子视图进行设置原创 2017-07-06 18:11:31 · 517 阅读 · 0 评论 -
iOS开发 自定义图片拉伸
需求为了减小app体积,同时为了适配不同尺寸屏幕或不同应用场景,很多图片素材都是标准通用的,比如IM消息气泡、按钮阴影效果等,但直接使用这些素材会产生一些问题,假如我们需要实现以下效果,即使用图片为账号密码输入框添加阴影效果: 图片素材:直接使用图片实现的效果与需求效果对比:经过自定义拉伸调整过后,最终效果:实现将storyboard中的控件关联到代码文件中,accountTextBgImageV原创 2017-06-28 12:06:08 · 547 阅读 · 0 评论 -
移动APP基于支付宝支付实现用户提现功能
最近公司的项目需要添加一个“提现”功能:用户可以提交申请,将自己账户的钱提出到自己的支付宝账号中。查了一下发现利用“转账到支付宝账号”可以实现,实现思路:APP发起提款申请,发送到我们服务器上,服务器接收到提款申请后调用支付宝“转账到支付宝账号”接口,将目标支付宝账号、对应姓名、提款金额作为参数,调用转账方法。签约在支付宝商家中心签约 “转账到支付宝账号” 这个功能。 注意: 1.签约原创 2017-10-20 18:46:20 · 32465 阅读 · 1 评论 -
蒲公英分发平台"无法下载App"
今天用蒲公英给客户发测试软件,本地打包导出ipa文件后上传到蒲公英平台。用同事的手机测试能安装,没多想就把安装链接给客户发过去了。但客户说不能安装,提示“无法下载App, 此时无法下载XXX” 。1 原因定位想到同事的手机之前也安装过demo,设备已经注册到开发者账号下面的测试机了。于是进到开发者中心,在 Devices -> All 禁用同事的手机。再次测试蒲公英安装链接,仍然可以安装。原创 2017-10-24 17:45:51 · 12687 阅读 · 1 评论 -
iOS 自定义导航栏返回按钮
原文地址 参考1:关于backBarButtonItem的N种方法 参考2:How to make custom UINavigationController back button image without title 需求项目中经常需要自定义导航栏返回按钮,只显示文字或者图片分析自定义导航栏返回按钮的思路很多:每个子视图控制器中修改 leftB原创 2018-01-15 12:07:18 · 14109 阅读 · 0 评论 -
UITableView 侧滑删除
#pragma mark - 侧滑删除- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { return YES;}-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableVie原创 2018-01-15 13:29:52 · 5165 阅读 · 0 评论 -
UIView的bounds属性小记
UIView的bounds原创 2017-06-03 17:32:36 · 938 阅读 · 0 评论 -
去掉tableView多余的空白行分割线
去掉tableView多余的空白行分割线//去掉tableView多余的空白行分割线- (void)viewDidLoad { [super viewDidLoad]; self.tableView.tableFooterView=[[UIView alloc]init];//关键语句 }原创 2016-11-01 21:46:18 · 2184 阅读 · 0 评论 -
iOS9.0 AFNetworking框架setImageWithURL:方法无法获取图片解决方法(App Transport Security)
-> 最近在学习《The iOS Apprentice》课程,由于OC版本的课程是在13年 iOS 7.0时代出版的,由于iOS新版本做出的一些改变,导致课程代码无法正确运行。今天使用 AFNetworking 框架中 setImageWithURL: 方法无法获取图片,但将 URL 复制到 Safair 中却能正确打开,后发现debug窗口一句很关键的提示: -> 错误提示:原创 2016-04-05 22:56:36 · 2255 阅读 · 0 评论 -
利用分类(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 · 556 阅读 · 0 评论 -
iOS App icon、启动页、图标规范
原文:iOS App icon、启动页、图标规范以下内容都是我在做App时通过自己的经验和精品的分析得来的,希望会帮助到你。但是有时个别情况也要个别分析,要活学活用。一. App Icon在设计iOS App Icon时,设计师不需要切圆角,直接矩形就可以。下面是App Icon需要的尺寸和命名(尺寸和命名不做解释):转载 2016-05-02 19:25:50 · 1858 阅读 · 0 评论 -
iOS 不同界面(ViewController)之间传值
今天遇到一个问题:如何在多个viewController 之间进行传值,我有A、B、C三个 view,三个 view 均在同一 Navigation Controller 容器中,关系如下图:在 AB 或 BC 之间传值较为熟悉,可以选择的方式有:delegate, block, 属性设置 等。但A到C之间传值之前没有实现过,查资料后找到几种选择:1.userDefault 或原创 2016-05-29 22:41:25 · 2984 阅读 · 0 评论 -
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 · 1861 阅读 · 0 评论 -
iOS9友盟社会化分享SDK应用的几个要点
最近自己的项目上需要实现向各大平台的分享功能,于是选择友盟社会化分享SDK来实现,其官方文档写的非常详细,但在应用过程中仍然遇到诸多问题,因此将几个细节但却关键的地方记录下来。至于完整的实现过程,我觉得官方提供的文档已经非常详尽,所以没必要自己再写一篇或者demo,所以刚使用的朋友可以按官方文档的指导完成整个实现。1.原则:按文档目录一步一步来iOS社会化分享SDK的文档地址:http:/原创 2016-07-03 12:06:58 · 2665 阅读 · 0 评论 -
UITabBarController:tab bar 的 image 太大、不清晰的解决方法
在设置tab bar 的 image 的时候,直接使用60x60px的图标,出现图标过大的问题,查了一下有人说tab bar 需要 30x30 的image ,试了一下,但效果不理想,图片模糊不清晰,重新查找找到解决方法: Keep 60x60px icons but rename them as iconName@2x.png which iOS will automatically redu翻译 2016-08-16 00:59:37 · 3610 阅读 · 0 评论 -
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 · 348 阅读 · 0 评论 -
pod install vs. pod update
很多人以为 ‘pod install’只是在初次创建项目的时候使用,而对已存在cocoapods的项目则使用命令pod update,但事实并非如此。这篇文档将解释何时使用 pod install, 何时使用 pod update。翻译 2016-08-11 23:26:38 · 457 阅读 · 0 评论 -
UITextField 左侧空出间距
实现以下两个方法即可: _taskNameText.leftView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 10, _taskNameText.width)]; _taskNameText.leftViewMode = UITextFieldViewModeAlways;效果: 如果左侧有图片,且需要在图片和文字之原创 2016-10-15 15:15:55 · 3975 阅读 · 0 评论 -
AVFoundation 为 UIButton 添加音效
1.向项目中添加AVFoundation.framework2.向目标文件中添加方法:- (void) playCoinSound { //创建SystemSoundID对象,用于绑定声音文件 SystemSoundID soundFileObj; //获取声音文件的路径 NSString *sourcePath =原创 2016-11-01 08:05:30 · 1393 阅读 · 0 评论 -
当UITableView 在编辑状态时,点击cell,不调用didSelectedRowAtIndexPath解决办法
当UITableView 在编辑状态时,点击cell,不调用didSelectedRowAtIndexPath.问题代码:- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { if (self.tableView.editin原创 2016-11-01 08:12:41 · 5878 阅读 · 0 评论 -
WKWebView 禁止跳转链接
//设置代理self.wkWebView.navigationDelegate = self;#pragma mark - wkWebViewDelegate//禁止链接跳转- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction de原创 2018-01-15 13:46:12 · 7454 阅读 · 0 评论