- 博客(89)
- 资源 (4)
- 收藏
- 关注
原创 iOS17 widget Content margin
iOS17中苹果为widget新增了Content margin, 使widget的内容能够距离边缘有一定的间隙,确保内容显示完整。这个margin会根据widget所在位置的不同自动由系统调整。iOS17小组件有4个新的地方可以放置分别是:Mac桌面、iPad锁屏界面、 iPhone Standby模式、watch的smart stack。方法二、设置小组件的padding 为负的Content margin。想要去掉Content margin的话可以通过一下几个方法。
2023-08-20 17:57:12
1399
原创 iOS富文本设置文字间隔,部分文字上移
NSString *number = @"983元"; NSInteger length = number.length - 1; NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:number]; [str addAttribute:NSFontAttributeName value:[UIFont boldSystemFontOfSize:52] range:N.
2021-06-24 16:16:29
1629
1
原创 CollectionView,scrollToItemAtIndexPath方法失效
NSIndexPath *indexPath = [NSIndexPath indexPathWithIndex:2]; [self.collectionView scrollToItemAtIndexPath:path atScrollPosition:(UICollectionViewScrollPositionCenteredHorizontally) animated:NO];
2021-03-11 15:01:53
863
转载 iOS开发-最优办法查找两个数组相同与不同的数据
一 很多人都知道也最容易想到的是for循环,forin循环,block循环等其他的循环判断数据中的元素相同不相同,如果找相同的数据一次双层循环就可以,如果找不同的数据就需要两次双层循环.这里以block循环为例;1 查找相同的数据NSArray * arr2 = @[@4,@3,@2,@1];NSArray * arr1 = @[@2,@3,@4,@5];__block NSMutableArray *sameObject = [NSMutableArray arrayWithCapac.
2021-01-21 18:30:54
1881
转载 WKWebView高度获取不准解决办法
一般APP会在详情页下面原生拼接例如:评论或展示的Cell很多人遇到WKWebView高度获取不准确,例如:下面一片空白,高度一直在增加,上拉刷不动,各种问题。获取高度一般用kvo或者js,我是使用kvo监听。获取不到高度,换下URL,百度什么的试试,先排除下。我的做法,代码是没问题的,试了几个URL,也正常加载出来,只有公司URL有问题,与H5讨论下,问题描述完告诉我,高度塌陷。H5这边只改了几句代码,我再测试,完美加载。贴下H5改的代码此图的高度是正确的页面查看的高度,不
2021-01-18 17:22:17
1080
翻译 如何减小SDK大小
一、如何减小第三方提供的sdk大小第一步:查看sdk包含哪些架构lipo -info xxx.a一般我们能看到四种架构 <b>i386、x86_64、armv7、arm64</b>,前两个是测试包,后两个是真机包。第二步:分离出真机包lipo oldLib.a -thin arm64 -output newLib-arm64.alipo oldLib.a -thin armv7 -output newLib-armv7.alipo -create newLi
2020-09-14 17:46:37
754
原创 The current Flutter SDK version is 0.0.0-unknown
配置好后发现或者 flutter doctor解决方案: cd到你的flutter目录下执行:git clean -xfdgit stash save --keep-indexgit stash dropgit pullflutter doctor
2020-08-13 15:20:48
3225
原创 iOS调用第三方地图App进行导航方法
常见第三方地图App的url Scheme百度地图:baidumap 高德地图:iosamap 谷歌地图:comgooglemaps 腾讯地图:qqmapinfo.plist白名单设置plist文件新增LSApplicationQueriesSchemes关键字,类型为NSArray,并在其下添加子目录,类型为NSString,内容为各地图对应的url Scheme。代码实...
2020-04-22 12:18:40
1052
原创 ios创建.bundle文件
Bundle文件可以理解为一个资源包,用于存储图片、音频、文本、nib文件等,方便在其他项目中引用包内的资源1.新建一个(Bundle)工程:2.设置参数3 测试...
2019-12-20 10:47:23
1088
原创 把Xcode项目中的一部分代码打包成生成静态Framework(包含图片 CocoaPods管理的第三方)
1.创建项目2.添加 项目中需要的第三方3.把需要生成静态文件的部分拖放到Framework工程中4.配置Framework 参数重新设置拖进来的pch路径5.新建bundle用来存放Xib和png等资源文件6 配置bundle 参数...
2019-12-09 11:46:25
537
翻译 swift 学习资料
完整App open-source-ios-apps Collaborative List of Open-Source Swift 30 Projects 最新 Swift 3.0 的30个小App,更注重代码规范和架构设计(故胤道长) V2ex-Swift 用 Swift 写的 V2EX 客户端 iBBS-Swift “新手开源一个用Sw...
2019-12-03 10:49:38
286
原创 iOS .a静态库制作
1.创建项目2定义一个类方法+(void)stringText,在.h里面暴露出来3 添加暴露文件4.编译支持多个架构的的静态库5 修改 Deployment Target(根据自己需求选择)6. 分别在真机和模拟器上编译工程7 合并真机和模拟器的.a静态库终端 cd 进入 Products 文件夹下lipo-createRe...
2019-11-21 10:52:24
228
原创 Guideline 2.3.1 - Performance
Guideline 2.3.1 - PerformanceWe discovered that your app contains hidden features. Attempting to hide features, functionality or content in your app is considered egregious behavior and can lead to r...
2019-07-02 09:35:55
10181
7
原创 高德室内地图OIMPointMake报错
iOS 使用高德室内地图的OIMPointMake方法时报Undefined symbols for architecture arm64: "_OIMPointMake", referenced from: -[ViewController btnAction] in ViewController.old: symbol(s) not found for archit...
2019-05-21 11:01:29
640
原创 计算机网络技术知识点
1.关于RPR(弹性分组环)技术:(1)RPR与FDDI一样使用双环结构;(2)在RRP环中,源节点向目的节点成功发出的数据帧要由目的节点从环中回收(如果为FDDI环,则由源节点回收);(3)RPR环能够在50ms内实现自愈;(4)RPR环中每一个节点都执行SPR公平算法;(5)可以对不同的业务数据分配不同的优先级;(6)内环和外环都可以用于传输数据分组和控制分组;(7...
2019-05-15 10:01:18
1957
转载 iOS面试题
请描述一下你的iOS应用开发流程。注册APP ID 注册成为苹果开发者 开发 真机调试 打包和发布 等待审核 上线1.app分发方式 所谓分发方式简单点讲就是你的app都可以通过哪些途径给用户使用。 a:个人或者公司的开发者账号可以上传appStore,用户通过appStore下载。 b:企业账号:打包分发。 c:打包到本地: produc...
2019-05-06 14:03:28
3738
原创 The following Swift pods cannot yet be integrated as static libraries:
[!] The following Swift pods cannot yet be integrated as static libraries:The Swift pod `Moya` depends upon `RxAtomic`, which do not define modules. To opt into those targets generating module ma...
2019-04-26 15:11:01
5014
1
原创 tableView由于设置动态高度造成的死循环,最后奔溃
只需要在你的项目中把estimatedHeightForRowAtIndexPath方法写实现以下,返回一个估计高度(随便估,建议还是按照正常思路来写,大概高度是多少就返回多少),这样就不会报EXC_BAD_ACCESS错误了.注意:estimatedHeightForRowAtIndexPath方法既是下面这个方法.- (CGFloat)tableView:(UITableView *...
2019-04-26 15:07:37
511
原创 Swift反向传值
1.Block B页面定义Blocktypealias passByValueBlock = (String) ->()var pbvBlock :passByValueBlock?func getPassByValueBlock(block :passByValueBlock?){ pbvBlock = block }//按钮点击事件@objc fun...
2019-02-18 10:41:20
1159
转载 Swift常用第三方库
网络Alamofire:http网络请求事件处理的框架。Moya:这是一个基于Alamofire的更高层网络请求封装抽象层。Reachability.swift:用来检查应用当前的网络连接状况。综合Perfect:swift的服务器端开发框架(针对于移动后端开发、网站和web应用程序开发)。RxSwift:函数响应式编程框架,是ReactiveX的swift版本,可以简化...
2019-02-16 14:50:16
2633
原创 小程序中import与include
用import导入模板代码.用include导入除模板定义之外的代码.相当于是复制到include位置.注意 import有作用域的概念,即只会import目标文件中定义template,而不会import目标文件import的template一.在wxml自己中调用自己的模板<template name="mytext"> <view> &l...
2018-12-30 22:26:28
1188
原创 小程序页面跳转传值
方法一:URL + para 拼接法(A页面跳转到B页面)a.js Page({ toDetail:function(e){ var index = e.currentTarget.dataset.index; var proLists = this.data.proList; var title = proLists[index].titl...
2018-12-28 12:01:31
475
原创 SVGA格式的动画
目录为什么选 SVGA?对码农友好对设计师友好性价比更高CocoaPods基础调用方法为什么选 SVGA? 对码农友好 便捷的 SDK 使得 SVGA 可运行在不同平台上,集成步骤轻松简单。 对设计师友好 你可以使用 After Effects 或是 Animate CC (Flash) 进行动画设计,SVGA 可以支持其中的大部分效果,设计...
2018-12-05 15:37:00
8798
原创 iOS CSV格式存取
逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字...
2018-11-22 17:28:32
1299
转载 RunLoop
NSRunLoop是IOS消息机制的处理模式主要作用 一条线程对应一个RunLoop,主线程的RunLoop默认已经创建好了, 而子线程的需要我们自己手动创建 获取主线程对应的RunLoop对象mainRunLoop/CFRunLoopGetMain 获取当前线程对应的RunLoop对象currentRunLoop/CFRunLoopGetCurrent RunLoop...
2018-11-21 15:05:38
198
原创 tableView属性
初始化方法:initWithFrame:-----------设置表的大小和位置initWithFrame:style---------设置表的大小,位置和样式(style : Grouped/Plain)dataSource ---设置UITableViewDataSource的代理delegate ---设置UItableViewDelegate的代理sectionHead...
2018-11-09 11:16:09
943
原创 计算机网络技术三级试题一
1.下列技术中,不属于无线接入技术的是() 。A.Ad hocB.NetflowC.WiFiD.WiMAX正确答案: B解析: B(解析] NetFlow是 一种数据交换方式,由Cisco创造。 一个Netflow系 统包括3个主要部分:探测器、采集器和报告系统。探测器是用来监听网络数据的。采集器是用来收集探测器传来的数据的。报告系统是用来从采集器收集到的数据产生易读的报告...
2018-11-01 17:12:57
10908
原创 iOS webView添加网络css和网络html
依博客的css为例(https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-e4c7a3727d.css)创建webVIew- (UIWebView *)webView{ if (!_ webView) { _ webView = [UIWebView new]; ...
2018-10-12 15:15:52
1470
原创 Xcode10升级后报错处理
Xcode 升级后运行模拟器或者真机均报错Multiple commands produce /路径,按以下步骤即可解决:一.打开File—Workspace Settings 二 . 把Bulid System里的Use Shared Setting 改成 Legacy Build System这个错误原因是因为iOS12.0中去掉了lstdc++.6.0.9.tbd动...
2018-09-19 14:42:22
7342
1
转载 iPhoneXS、XS Max与iPhoneXR 适配
刚发布的三款新iPhone包括两款OLED屏幕的iPhone XS和iPhone XS Max,屏幕尺寸分别为5.8英寸(分辨率为1125*2436)和6.5英寸(分辨率为1242*2688),第三款设备是iPhone XR,配备6.1英寸LCD液晶屏(分辨率为828*1792)。三款新iPhone均采用“刘海屏”+Face ID设计,搭载了苹果A12处理器设计如何进行适配?该使用几倍图?...
2018-09-19 11:32:45
26656
原创 UIImageView添加SVG格式的图片
pod 导入pod 'SVGKit'pod 'CocoaLumberjack' 创建UIImage的分类.h 文件中/**@param name svg name xxx.svg@param size image size@return svg image*/+(UIImage *)svgImgNamed:(NSString *)name siz...
2018-09-07 14:32:57
3989
原创 iOS 埋点
埋点的目的主要是为了分析统计App使用的情况一般埋点主要用于界面,action事件界面中的数据一般都是静态的 和业务逻辑不相关, 一般是进入离开时间,是否进入该界面action事件交互统计 ,一般是点击 双击 手势等交互方案1 使用第三方sdk: 例如:umeng统计 百度 腾讯MTA 等2 手动埋点:常规的做法是将埋点代码封装成工具类,凡是工程中需要埋点(如点击事件、...
2018-08-30 15:18:53
1573
原创 识别图片中的二维码
- (void)qrScan:(UIImage *)image{ CIImage *ciImage = [[CIImage alloc] initWithCGImage:image.CGImage options:nil]; CIContext *context = [CIContext contextWithOptions:@{kCIContextUseSoftwareRen...
2018-07-31 15:40:30
4658
1
原创 iOS中在系统相册中创建自己App的自定义相册
//name 创建相册的名字+(void)createAssetCollectionName:(NSString *)name{ [[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{ // 调用判断是否已有该名称相册 PHAssetCollection *assetCollection = [...
2018-07-27 16:51:26
1849
原创 根据image得到asset
+ (void)getAssetWithImage:(UIImage *)image getAssetSuccess:(void(^)(PHAsset *asset))getSuccess{ __block NSString *assetId = nil; [[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{ ...
2018-07-27 16:45:49
1277
1
原创 document write() Safari不输出
write()两种使用方法:一是在使用该方在文档中输出 HTM二种是在调用该方法的的窗口之外的窗口、框架中产生新文档。在第二种方法中,请务必使用 close() 方法来关闭文档。在延时脚本的最后一个document.write()方法后面,必须确保含有document.close()方法,不这样做就不能显示图像和表单。并且,任何后面调用的document.write()方法只会...
2018-07-20 15:31:52
797
转载 计算机网络技术
第一章:网络系统统结构与设计的基本原则 计算机网络按地理范围划分为局域网,城域网,广域网; 局域网提供高数据传输速率 10mbps-10gbps,低误码率的高质量传输环境 局域网按介质访问控制方法角度分为共享介质式局域网和交换式局域网[SD1] 局域网按传输介质类型角度分为有线介质局域网和无线介质 局域网早期的计算机网络主要是广域网,分为主计算机与终端(负责数据处理)和通信 处理设备与...
2018-06-25 15:49:42
3700
原创 把自己写库添加到CocoaPods用pod管理
具体步骤首先要把带有自己写的库的工程上传到Github 创建 podspec1 将含有你要上传库的项目添加到 Github2 用终端 cd 到该项目下创建.podspecpod spec create GrenealClass (GrenealClass pod添加的名字)3 vim GrenealClass.podspecPod::Spec.new do|s|s.name= 'GrenealCl...
2018-06-08 16:31:41
558
原创 唤起第三方正在播放的音乐
@interface viewController()<AVAudioPlayerDelegate>{ AVAudioPlayer *player;}@end-(void)viewDidLoad{ [super viewDidLoad]; //.设置静音模式依然播放 AVAudioSession *audioSession = [AVAudio...
2018-04-18 14:26:57
399
IOS CSV格式存储 逗号分隔值
2018-11-30
音乐播放器
2018-10-29
libstdc++.6.tbd libstdc++.6.0.9.tbd
2018-09-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人