iOS
文章平均质量分 52
XLawsZero
这个作者很懒,什么都没留下…
展开
-
iOS 简单易用的跳转方式
1、跳转方法://ViewController为要跳转的界面id viewController = [[NSClassFromString(@"ViewController")alloc]init]; //判断urlString命名的字符串是否存在,如果不存在还进行传值会导致崩溃所以需要进行判断if ([self checkIsExistValue:viewController andStringName:@"urlString"]) { //urlString是NSString为Vie原创 2022-03-08 15:44:42 · 1030 阅读 · 0 评论 -
iOS WKWebView与JS交互
假设JS的交互代码是//content为Android WebView需要获取到的数据,多个用,隔开,如果不需要传值{}也要加,window.webkit.messageHandlers.openCop.postMessage只有openCop是可以修改的名称其他是固定写法window.webkit.messageHandlers.openCop.postMessage({content});...原创 2020-03-20 15:53:08 · 249 阅读 · 0 评论 -
iOS 解决使用HTML导致滑动不流畅的问题
如果在css里面有加html,body{ height: 100%;}删除以后加入html, body { overflow-y: scroll; -webkit-overflow-scrolling: touch;}没有的话直接加入上面的代码原创 2020-03-20 15:01:18 · 568 阅读 · 0 评论 -
iOS App配置Configuration和制作马甲包
制作马甲包:即在原有app的基础上,只修改app的名称,图标,LaunchImage,替换app中带有app名称的文本,并用不同的开发者账号发布,因为马甲包的数量不定,所以手动在代码里更改环境变量,替换图片肯定是不可取的,在这里我们将采用Configuration来实现这个需求。定义好不同的Configuration后,就可以分别设置 Build、Archive、Test等操作分别使用哪一个 Co...原创 2020-01-03 16:01:09 · 1204 阅读 · 0 评论 -
iOS SDK开发(Framework)
1、Xcode左上角 File -> New -> Project,点击 Cocoa Touch Framework,输入SDK名字,在这里我新建的SDK名字是:VideoSlideFramework,用的是Object-C开发。2、创建Demo,Xcode左上角 File -> New -> File,因为我需要封装一个View所以选择了Cocoa Touch Cla...原创 2019-12-30 11:26:47 · 597 阅读 · 1 评论 -
iOS 常用第三方库及插件
//菜单切换https://github.com/pujiaxin33/JXCategoryView//各种导航栏样式https://github.com/rickytan/RTRootNavigationController0、富文本混排,图文 YYTexthttps://github.com/ibireme/YYText1.一种快捷方便的方法来对各个国家的语言做拼写检查.https:/...转载 2019-03-27 15:28:57 · 8084 阅读 · 0 评论 -
iOS 从子视图跳转到指定tabBar界面
第一种: __weak LoginViewController * weakSelf = self; AppDelegate * appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate; UIViewController * controller = appDelegate.win...原创 2018-12-06 11:39:30 · 1822 阅读 · 0 评论 -
iOS 去除数组中重复数据的几种方法
第一种:利用NSDictionary的AllKeys(AllValues)方法代码: NSArray *dataArray = @[@"2014-04-01",@"2014-04-02",@"2014-04-03", @"2014-04-01",@"2014-04-02",@"2014-04-03", @"2014-04-01&qu转载 2018-09-30 13:50:46 · 1904 阅读 · 0 评论 -
iOS 判断是否为iPhoneX以上设备
今年的Apple三款新手机已经发布,这三款手机的屏幕大小: 第一种适配的方法:[UIScreen mainScreen].bounds.size.width 或 [UIScreen mainScreen].bounds.size.height 判断,不过以后多了就不好用了。 第二种方法:// iPhone X以上设备iOS版本一定是11.0以上。 if (@...原创 2018-09-20 15:59:44 · 11054 阅读 · 0 评论 -
iOS 有关iOS11和iPhoneX的适配问题
一:iOS11 问题有关iOS11 ,最大的变化就是增加了一个安全区域(safeArea)的概念,iOS11 适配的大部分问题都是由于它引起的。如果还不太了解概念,推荐阅读 iOS 11 安全区域适配总结这篇文章。1. tableView 头部视图和尾部视图出现一块留白问题 iOS11下tableview默认开启了self-Sizing,也就是自动估高机制。 有两种办法去掉留白:...转载 2018-08-03 11:55:19 · 398 阅读 · 0 评论 -
iOS常用框架推荐
今天给大家推荐几款超级好用的iOS框架:1.新闻类的顶部选项卡类似网易新闻:WMPageController,HMSegmentControl,HTHorizontalSelectionList这三者我跟推荐第一种,第一种有很多手势,比如点击顶部列表会滑动到最顶端。具体使用方法请参考点击打开链接2.自定义tabbar:CYLTabBarController闲鱼和转转转载 2018-04-19 10:53:24 · 3647 阅读 · 0 评论 -
iOS 尺码排序
#pragma mark - 排序NSInteger basicSort(id string1,id string2,void *reverse){ if (*(BOOL *)reverse ==YES) { return [string2localizedCaseInsensitiveCompar原创 2018-03-09 14:22:47 · 432 阅读 · 0 评论 -
iOS 过滤Html标签
#pragma mark - 去除html标签- (NSString *)filterHTML:(NSString *)html{ // 去除空格 NSString * filterString = [htmlstringByReplacingOccurrencesOfString:@" "withString:@""];原创 2018-01-03 17:56:22 · 788 阅读 · 0 评论 -
iOS小技巧总结
详细内容转载至:https://www.jianshu.com/p/4523eafb4cd4转载 2019-01-14 10:21:45 · 383 阅读 · 1 评论 -
iOS KLGenerateSpamCode垃圾代码生成器
详细内容转载至:https://www.jianshu.com/p/b09806ef1b33转载 2019-01-15 19:29:15 · 1863 阅读 · 0 评论 -
iOS 解决添加了-ObjC -all_load后报错的问题
解决方案是不使用-ObjC -all_load, 使用-force_load 加载进来即可例如:-force_load$(PROJECT_DIR)/Test/Tool/WeChat/libSocialWeChat.a (这个是我存放自己项目中的路径)把libSocialWeChat.a 加载进来即可。需要什么就加什么。-ObjC:这个flag告诉链接器把库中定义的Objective-...原创 2019-03-04 18:47:59 · 1254 阅读 · 0 评论 -
iOS xib和代码的frame布局 Xib布局后代码修改约束的值
转自溺水的小小鱼 当我们注释 这段 代码的时候,运行的效果是这个样子的: ...转载 2019-03-27 15:24:42 · 462 阅读 · 0 评论 -
iOS 将PDF文件转成图片
- (void)footButtonAction{ if ([self.downloadUrl isEqualToString:@""] || self.downloadUrl == nil || [self.downloadUrl isEqual:nil] || !self.downloadUrl) { return; } NSURL * url...原创 2019-04-27 16:13:16 · 6067 阅读 · 0 评论 -
iOS storyboard xib下label怎么自适应宽度高度
先看需求:两个Label,要求蓝色的label紧跟在红色的label文字后面ok首选正常添加约束红色的Label添加宽度,高度,左边,上边约束蓝色的Label添加宽度,高度,左边,和红色的水平对齐(图片省略)下面是最关键的步骤下面是最关键的步骤下面是最关键的步骤(重要的事情说三遍)第一步:第二步:选完之后你会发现宽度约束变成虚线的了...转载 2019-05-10 09:59:09 · 631 阅读 · 0 评论 -
iOS QQ URL Schema 生成
如何将一个qq的appID 转换为需要的URL Schema当在 iOS app 中集成qq的分享功能时,需要将申请的qq app id 转换为相应的 URL Schema,这样才能保证在分享完成或取消的时候自己的app 被唤起。将app id转换为 url schema 的方法如下:** 在命令行中输入以下命令:**echo 'ibase=10;obase=16;您的腾讯QQ互联应用Id...转载 2019-05-21 14:12:19 · 2626 阅读 · 0 评论 -
iOS 在View中获取当前的控制器ViewController
#pragma mark 获得当前view的控制器- (UIViewController*)viewController { for (UIView* next = [self superview]; next; next = next.superview) { UIResponder* nextResponder = [next nextResponder]; ...转载 2019-05-13 16:50:58 · 892 阅读 · 0 评论 -
iOS 通过一个View生成一个图片
#pragma mark - 全屏截图+ (UIImage *)shotScreen{ UIWindow *window = [UIApplication sharedApplication].keyWindow; UIGraphicsBeginImageContext(window.bounds.size); [window.layer renderInCo...原创 2019-08-09 14:13:56 · 1587 阅读 · 0 评论 -
iOS NSUserDefaults 存储可变数组
NSMutableArray * marr = [[NSMutableArrayalloc]initWithObjects:@"11111",@"22222",@"33333",@"44444",nil]; NSUserDefaults * defaults = [NSUserDefaultsstandardUserDefaults];原创 2017-12-18 17:35:38 · 2599 阅读 · 0 评论 -
iOS UIFont详解
UIFont继承自NSObject,用于获取和设置字体信息的接口。1.使用任意字体名来创建UIFont类实例:[objc] view plain copy+ (UIFont *)fontWithName:(NSString *)fontName size:(CGFloat)fontSize; 例如:[转载 2017-12-16 10:28:22 · 1592 阅读 · 0 评论 -
iOS UIView设置背景图片4种方式
一 . 设置UIView的背景图片1.将图片作为UIView的背景色,该方法过于占内存,不建议使用。 //1.imageNamed方式 self.view.backgroundColor = [UIColorcolorWithPatternImage:[UIImageimageNamed:@"image.jpg"]]; //2.方式转载 2017-12-11 19:41:05 · 6331 阅读 · 0 评论 -
iOS plist的存储和读取
//存储为plist文件NSArray * arr = @[@"10086",@"110",@"1008611",@"120",@"12306",@"12308",@"666666"]; NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,原创 2017-02-17 10:36:05 · 573 阅读 · 0 评论 -
iOS Xcode常见报错调试
BMKGeoCodeSearch 反向地理编码一直失败 Location 申请的key的安全码与代码中build id不一样,修改成一样就OK了 新建一个类,将百度地图的定位功能封装起来以后,定位的代理方法不走 定位是要一直持续的,而我们新建这个类,如果不设置成,staic静态变量,他就会自动销毁,对象销毁以后肯定不会定位了。 ios8系统 点击设置隐私定位功能直接崩溃转载 2017-02-17 10:27:37 · 872 阅读 · 0 评论 -
iOS 弹出框自动消失
-(void)addShoppingCar:(UIButton *)button{UIAlertView * alert = [[UIAlertViewalloc]initWithTitle:@"温馨提示"message:@"商品已经加入购物车"delegate:selfcancelButtonTitle:nilotherButtonTitles:nil,nil];原创 2016-10-10 16:09:43 · 2029 阅读 · 0 评论 -
iOS 自动布局报错:Unable to simultaneously satisfy constraints.
这种错误,一般就两个原因:1,约束设置错误,或者约束设置重复,这一种把约束全部删除掉再重新添加约束。2,忘记设置控件的:setTranslatesAutoresizingMaskIntoConstraints等于NO 。原创 2017-01-11 15:47:33 · 1474 阅读 · 0 评论 -
iOS 解决警告“ld: warning: directory not found for option”
从项目中删除了某个目录、文件以后,编译出现警告信息:ld: warning: directory not found for option“XXXXXX”去掉警告的办法如下:1选择工程, 编译的 (targets)2选择 Build Settings 菜单3查找 Library Search Paths 和 Framewo转载 2017-01-11 11:45:45 · 620 阅读 · 0 评论 -
iOS 在NSObject的子类中使用UIAlertController
UIAlertController * alert = [UIAlertController alertControllerWithTitle:@"温馨提示" message:@"打开" preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction * cancelAction = [UIAlertAction act原创 2017-01-05 15:44:43 · 1686 阅读 · 0 评论 -
iOS 开发经验总结
在iOS开发中经常需要使用的或不常用的知识点的总结,几年的收藏和积累(踩过的坑)。一、 iPhone Size手机型号屏幕尺寸iPhone 4 4s320 * 480iPhone 5 5s320 * 568iPhone 6 6s375 * 667iphone 6 pl转载 2017-01-05 14:52:16 · 422 阅读 · 0 评论 -
iOS最新手机号码正则表达式
(特别提醒:现在最好不要再APP里面直接判断手机号码,因为现在手机号码更新太快了,最好在接口里面进行判断)旧的正则表达式代码:- (BOOL)isMobileNumber:(NSString *)mobileNum{ /** * 手机号码 * 移动:134[0-8],135,136,137,138,139,150,151,157,158,159,182,18...转载 2016-07-28 10:57:50 · 10739 阅读 · 4 评论 -
iOS CAEmitterLayer 和 CAEmitterCell 粒子发射
CAEmitterLayeremitterCells:CAEmitterCell对象的数组,被用于把粒子投放到layer上birthRate:可以通俗的理解为发射源的个数,默认1.0。当前每秒产生的真实粒子数为=CAEmitterLayer的birthRate*子粒子的birthRate;lifetimeemitterPosition,emitterZpositio转载 2016-07-29 15:33:01 · 813 阅读 · 0 评论 -
iOS 中获取各种文件的目录路径的方法
获取应用Home文件夹NSString* homePath = NSHomeDirectory();/Applications/5426E9E9-AC0B-4304-A17D-59A8AFFEA1A5获取Document文件夹NSArray* pathes = NSSearchPathForDirectoriesInDomains(NSDocumentDir转载 2017-03-01 10:40:17 · 2598 阅读 · 0 评论 -
在使用Mac终端的时候出现Permission denied的问题
1. 使用终端先 cd到该文件的目录下2. 执行命令 chmod a+x *.文件的后缀名这样就拥有可执行权限了原创 2017-05-24 14:09:14 · 28406 阅读 · 2 评论 -
iOS常用第三方库
一、推荐使用的第三方库1:基于响应式编程思想的oc地址:https://github.com/ReactiveCocoa/ReactiveCocoa2:hud提示框地址:https://github.com/jdg/MBProgressHUD3:XML/HTML解析地址:https://github.com/topfunky/hpple4:有转载 2017-05-24 15:09:30 · 566 阅读 · 0 评论 -
iOS 用代码修改图片颜色
首先需要是Xcode的assets里面的图片选中图片DraggedImage-1.png在属性面板里可以看到Render As,选择Template Image20235EA4-3840-46A1-950D-C55BB0D9B3B6.jpg在使用图片的视图中利用tintColor控制图片颜色(比如UIImageView,UIButton): v.tintCol转载 2017-11-10 10:50:47 · 3904 阅读 · 0 评论 -
iOS 返回到指定页面
for (UIViewController * vcin self.navigationController.viewControllers) { if ([vcisKindOfClass:[ViewControllerclass]]) {原创 2017-09-22 14:06:02 · 805 阅读 · 0 评论 -
iOS UITabBarController各页面之间的切换
//这里的button是自定义的UITabBarController的tabbar-(void)selectTabbar:(int)tag{ for (int i =0; i 4; i ++) { UIButton * butt = (UIButton *)[self.windowviewWithTag:10 + i];原创 2016-10-09 15:19:47 · 1912 阅读 · 0 评论