自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

msbaby的博客

欢迎大家指出不足之处^_^

  • 博客(47)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 iOS UILabel加载html点击图片查看大图 附demo

鸡冻,可以说相当鸡冻了,今天终于解决了困扰我很久的问题。我们在有些时候,因为性能和加载时间的问题,需要用UILabel加载html的方式来代替webview。大部分情况,UILabel都可以很好的展示出想要的效果,但是却不能满足点击查看大图的需求。本解决方式思路:根据点击的point 判断是否属于图片示例html代码<p>这是第一张图片</p><p>...

2019-07-23 10:37:27 1888 1

原创 iOS WKWebView JS原生交互之JS调用OC(附demo)

WKWebView和UIWebView区别和其优缺点大家都知道自从iOS8之后,推出了WKWebView,相较于UIWebView来说,性能和其稳定性也提高了不少,当然也有它的坑,大家自行选择,这里我用的是WKWebViewWKWebView相比于UIWebView浏览器之间内核引擎的区别JS调用OC比如网页里有一个返回按钮,点击的时候需要pop到上一层。OC@interf...

2019-01-16 19:32:06 6493

原创 iOS移除父控件中所有子控件的两种方式

方法一:循环遍历移除 for (UIView *subview in view.subviews) { [subview removeFromSuperview]; }方法二:[view.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];makeObjectsPerformSelec...

2018-11-28 17:01:55 3779

原创 Xcode10新变化

1、折叠代码块的功能又加上了,不过个人感觉有点丑丑的快捷键:收起所有代码块:command + shift + Alt + ←打开所有代码块:command + shift + Alt + →收起当前代码块:command + Alt + ←收起当前代码块:command + Alt + →2、自定义代码块的位置和创建方式有所变化3、Xcode10不支持Xcode自带...

2018-11-26 10:39:27 519

原创 iOS 控件不显示的几点原因

最近工作不忙,又重新看了一下微博项目视频,温故而知新,记录一下加深印象。一个控件用肉眼看不见,有哪些可能?根本没有创建实例化这个控件没有设置尺寸控件的颜色跟父控件的背景色一样(实际上已经显示了,只不过肉眼看不见)透明度alpha &amp;lt;= 0.01hidden = YES没有添加到父控件中被其他控件挡住了位置不对父控件发生了以下情况特殊情况UImageView没有设...

2018-11-16 10:13:32 1334

原创 MJExtension 模型嵌套模型数组

+ (NSDictionary *)mj_objectClassInArray{ return @{ @"courses" : [YourSubModel class]};}

2018-09-13 09:32:57 8053

原创 自定义的代码块怎么移到别的电脑上

在换电脑的时候另一台没有之前的代码块,写起来非常不爽怎么办? 自定义的代码块都在Xcode这个目录下面,换电脑的时候可以把这个目录下面的文件复制粘贴一下就OK了 ~/Library/Developer/Xcode/UserData/CodeSnippets...

2018-08-30 09:56:44 292

原创 Xcode模拟器相关操作

1、用命令行打开指定模拟器xcrun instruments -s // 查看可用模拟器名称xcrun instruments -w 'iPhone X (11.4)' // iPhone X (11.4)为模拟器名称2、Xcode9下,我们有可能会同时打开了多个模拟器,默认又无法关闭,这是个很让人抓狂的事情,其实,我们可以把模拟器改成Xcode9以前的样子,这样模拟器的左...

2018-08-10 10:20:44 1513

原创 Objetive-C枚举位移操作&Swift枚举位移操作

Objective-C 枚举typedef NS_ENUM(NSInteger,LineDirection){ LineDirectionTop = 1 &lt;&lt; 0, LineDirectionBottom = 1 &lt;&lt; 1, LineDirectionLeft = 1 &lt;&lt; 2, LineDirectionRight = 1 ...

2018-07-14 16:12:12 702

原创 关于语法糖

百度百科的解释:语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会。《Effective Objective-C 2.0:编写高质量iOS与OS X...

2018-06-25 14:16:34 491

原创 iOS集成OpenCV遇到的问题

1、 OpenCV是用C和C++语言写的,这种类似cv::Mat都是C++的写法,然而.m文件是不支持C++的,这时候就需要我们把文件的后缀名改成.mm。改完编译就会发现错误消失。2、在控制器里引用文件 紧接着第二个错误就出来了。 此时我们发现上部有一个warning warning Detected Apple ‘NO’ macro definition, it c...

2018-03-21 10:53:28 2531

原创 Mac右键新建文件

使用MacOS的童鞋们可能都知道右键的菜单选项中只有新建文件夹,并没有新建文件,so 每次新建个文档神马的都超级麻烦,发现一个软件可以解决这个问题。===================================================== 呐,就是这个 NewFileMenu ...

2018-02-23 10:29:07 13187 3

原创 Mac 设置文件默认打开方式

选中文件,右键选择显示简介 选择你想要的默认打开程序 也可以将此类后缀名文件的默认打开程序全部更改

2018-02-22 16:35:42 4354

原创 Xcode的一些按钮使用

在工作中发现了一些比较好用的按钮,希望对你们有用1、筛选与版本控制器与本地不同的文件 把鼠标放到这个按钮上显示出来的解释是:show only files with source-control status 2、只显示最近使用的文件 鼠标放到这个按钮上显示出来的解释是: show only recent files 3、show clipped views 或许能找到你飞掉的视

2018-02-01 16:48:51 1863

原创 内购中遇到的坑

内购中遇到的坑第一次做内购,今天沙箱测试成功了~(^__^) 嘻嘻…… 1、苹果内购添加购买项的时候,是无法自己定价的,必须从他的金额等级里面选,你想定个9.9,对不起,不行~(╮(╯▽╰)╭哎),表示对苹果爸爸很无奈 CNY 6(等级 1) CNY 12(等级 2) CNY 18(等级 3) CNY 25(等级 4) CNY 30(等级 5) CNY

2018-01-29 14:56:12 1276

原创 电视剧推荐

1、《请回答1988》(韩剧) 一部特别暖心的韩剧,安利大家有时间可以都看看,备好纸巾和泡面,一集足有一部电影那么长,但是值得一点都不快进慢慢欣赏。听说其他的请回答系列也都很好,自己还没来的及看。 2、《我们这一天》(美剧) 自己正在看,和请回答1988类型差不多也非常暖心,可以边看边学英语。

2017-11-17 09:39:51 436 1

原创 自己觉得比较好的专业书籍

1、《Effective Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法》 2、《Objective-C高级编程》 3、《图解HTTP》(比较适合我这种小白,有一定基础可以看《HTTP权威指南》)

2017-11-17 09:27:42 168

原创 iOS将文件在自己App中打开

1、首先在自己App的info.plist中注册可用类型 &lt;key&gt;CFBundleDocumentTypes&lt;/key&gt; &lt;array&gt; &lt;dict&gt; &lt;key&gt;CFBundleTypeName&lt;/key&gt; &lt;string&gt;com.my

2017-10-25 14:42:36 3571 2

原创 iOS 取四舍五入取平均值

C语言中用一个 round()函数可以进行四舍五入round(double),需要传入double类型参数。然后再用 NSInteger去接收就可以了。NSInteger rating = round(11.0 / 2.0);输出结果为 6

2017-06-24 09:43:54 331

原创 Xcode格式化代码快捷键

选中你想要格式化的代码块,然后Control + I

2017-06-16 15:51:35 4044

原创 Xcode下载低版本iOS系统模拟器进行调试

最近想对项目在低版本系统上进行调试,可是没有合适的机器。于是就想用模拟器进行调试,现在Xcode8只支持 iOS8-iOS10。 1、在Xcode界面按 command + , 2、选择Components 3、选择需要的系统版本模拟器并下载。(这个过程比较长。。。) 4、下载完之后不需要手动添加,重启Xcode,再次选择模拟器的时候就出来你想要的啦。

2017-05-24 09:34:40 7430 3

原创 转让app后AppStore应用名称下面所有者显示问题

之前一直担心所有者名称的显示问题,怕显示的是申请邓白氏编码时的公司的英文名称。但是转让过来之后显示的是以前新建app时显示的名称。(^-^)V

2017-05-08 14:24:07 1735

原创 被拒记录

1、ipv6原因被拒自己搭建ipv6环境测试是可以的,给苹果回复并截图,还是被拒了,现在正在重新打包。结果出来后就更新 ===========================分割线==================== 结果出来了,啥也没动重新打包上传居然过了。。2、支付原因我们应用并没有用到任何支付,可能有些标着价格,苹果那边就以为我们做支付功能了。在解决方案中心给苹果做出

2017-04-26 14:04:59 308

原创 Appdelegate跳转到指定tabbaritem

YZTabBarController *tabbar = [[YZTabBarController alloc] init];tabbar.selectedIndex = "你想跳的tabbaritem下标";self.window.rootViewController = tabbar;

2017-03-31 09:24:06 1714

原创 错误记录

1、shell scrpt invocation error解决办法:更新了一下pod2、打包报错unable to execute command: Segmentation fault: 11 linker command failed due to signaltargets—>Build Settings—>Build Options—>Enable Bitcode 改为NO3、上传到co

2017-03-29 10:49:14 273

原创 自定义ActionSheetView

使用:[MSAlertSheetView alertSheetViewWithButtons:@[@"男",@"女",@"取消"] CallBack:^(NSInteger index) { if (index == 2) { return ; }else{ [self modifySexWithIndex:index]; }}];源码#import

2017-03-28 13:38:58 618

原创 iOS更改状态栏前景色背景色

1、更改状态栏前景色: 首先在info.plist中View controller-based status bar appearance项设为YES。[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];//白色[[UIApplication sharedApplication] se

2017-01-04 14:31:04 790

原创 library not found for -lAPOpenSdk解决方案

昨天新建的项目,用cocoapods导入友盟。上传到SVN在checkout到本地运行,报错 library not found for -lAPOpenSdk,这个错误出现的原因可能是因为cornerstone默认忽略了*.a文件。解决方案:library not found for -lAPOpenSdk 这个错误消除的办法是用cocoapods重新导入一遍友盟。或者从根本上解决问题,去除co

2016-12-22 14:50:38 1189

原创 同步、异步 与 串行、并行的区别

同步、异步:指的是能否开启新的线程。同步不能开启新的线程,异步可以。串行、并行:指的是任务的执行方式。串行是指多个任务时,各个任务按顺序执行,完成一个之后才能进行下一个。并行指的是多个任务可以同时执行。异步是多个任务并行的前提条件。

2016-12-09 18:07:40 24801 2

原创 iOS SVN 终端命令

1、在终端cd 到你的项目所在目录2、输入 svn info ./ 命令回车

2016-12-06 11:20:23 2539

转载 iOS pop至指定页面

文/oneDemo(简书作者) 原文链接:http://www.jianshu.com/p/e47dafd75aac 著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。for (UIViewController *controller in self.navigationController.viewControllers) { if ([controller isKindOf

2016-11-26 16:20:10 860

原创 获取设备UDID

我们用Ad Hoc 打包应用之后,上传到应用托管平台,如果想让别人安装测试,那么则需要将用户的UDID添加到苹果开发者账户里面。最近发现了一种简单的方法,可以在手机不连接电脑的情况下获取设备的UDID。 用设备扫描以上二维码,在safir中打开 或者用safair打开 https://www.pgyer.com/udid 这个链接,安装一个描述文件,即可成功获取设备的UDID。

2016-11-02 11:40:06 894

原创 iOS 添加字体并使用

1、首先下载自己需要的字体文件,并添加到工程中2、在info.plist文件中添加Fonts provided by application,并添加你下载的字体项3、使用,只需在使用时指定字体名称即可lbl.font = [UIFont fontWithName:@"AaShuiPingzuo" size:30];注意:这里的字体名称并不是字体文件的名称,获得方式:应在工程中右键改字体文件show

2016-10-12 11:44:43 3069

原创 Xcode 报错Could not find developer disk image,iOS10

真机调试时,我们可能会遇到这个错误,Could not find developer disk image。意思是当前XCode版本不支持手机系统,除了升级到最新的XCode之外,我们还可以把当前手机系统的配置包加到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport这个路径下面。

2016-09-19 18:17:24 290

转载 iOS退出应用代码

exit(0);

2016-08-13 11:00:55 379

转载 iOS 获取当前设备型号iPhone7/iPhone7P

#include <sys/types.h>#include <sys/sysctl.h>//获得设备型号+ (NSString *)getCurrentDeviceModel{ int mib[2]; size_t len; char *machine; mib[0] = CTL_HW; mib[1] = HW_MACHINE; sysctl(m

2016-07-16 18:18:06 9148

原创 iOS UITableView长按cell复制内容

实现长按复制内容需要实现tableView的三个代理方法。 1、指定在哪里可以显示菜单。- (BOOL)tableView:(UITableView *)tableView shouldShowMenuForRowAtIndexPath:(NSIndexPath *)indexPath{ return YES;// 设置哪里都能显示。}2、指定哪一行显示什么操作 action

2016-07-15 11:15:48 2281

原创 iOS友盟推送发送失败

菜鸟一枚,今天下午搞友盟推送,在测试模式下发送消息。确保证书什么的都没问题,可就是发送失败,好捉急,然后拿来极光的文档看了一下。发现原来少打了个对勾。/(ㄒoㄒ)/~~

2016-07-08 18:37:19 3214

原创 iOS推送兼容iOS7

最近在用iOS7调试时发现崩溃,原因出在了推送上。记录下来方便以后用到。// 宏定义判断是否是iOS8以后#define iOS8 [[[UIDevice currentDevice]systemVersion]floatValue]>=8.0 if(iOS8) { [[UIApplication sharedApplication] registerUserNotificati

2016-07-08 16:28:06 354

原创 iOS 隐藏下级页面的tabbar的统一处理

在自己的navigationController中重写push方法可以统一对下级页面做处理。// 拦截- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated{ if (self.viewControllers.count > 0) { viewControll

2016-06-15 17:44:51 870

WKWebViewJS调用OC Demo

WKWebView JS调用OC Demo,包含html文件。 window.webkit.messageHandlers.方法名.postMessage(参数);

2019-01-16

iOS12配置包

iOS12开发配置包

2018-11-07

iOS评论弹框封装

Objective-C固定高度评论弹框封装。如有不足,请多指教 使用方法: [[MSCommentView sharedManager] show]; // 点击发送按钮block [[MSCommentView sharedManager] ms_commentViewSendMessageBlock:^(NSString *contentStr) { NSLog(@"发送内容为:%@",contentStr); }];

2017-12-13

iOS10.0 配置包

iOS10.0 配置包

2016-09-20

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

TA关注的人

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