自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZQ_timor的博客

本人从事iOS开发,平时发一些自己遇到的问题或者偶有所感,欢迎交流

  • 博客(46)
  • 收藏
  • 关注

原创 一个类似抖音音乐效果、直播间小心心的动画效果

适用于OC、Swift贝塞尔曲线动画github地址有用请star,点此链接进入 demo里有完成说明

2020-02-25 15:10:37 668

原创 自定义点击动画按钮

import UIKitclass ScaleAnimationButton: UIButton { override func willMove(toSuperview newSuperview: UIView?) { super.willMove(toSuperview: newSuperview) addTarget(self, acti...

2020-02-24 14:56:36 280

原创 UITableView 获取当前页码、当画面重用错误

tableView 获取滑动中当前页的页码只需要在scrollViewDidEndDragging这个方法中监听currentPageIndex = mTableView.indexPathsForVisibleRows!.last!.row如果cell中重用出现 错乱,则可以重置方法中重置override func prepareForReuse() { //...

2020-02-24 14:55:41 244

原创 Swift -- 计算型属性,为Storyboard添加属性

计算型属性 @IBInspectable public var cornerRadius: CGFloat { get { return layer.cornerRadius } set { layer.cornerRadius = newValue } }如上代码块。...

2020-02-24 10:53:10 221

原创 Swift 属性监听器

学习Swift从这里开始。属性监听器 didSet{} var aweme : AwemeList!{ didSet{ labAuthor.text = aweme.author!.nickname labDes.text = aweme.desc! /// 设置视频封面图 le...

2020-02-24 10:43:49 423

原创 一个可以截取其他App素材的办法Visual Studio Code

如题目所说,这是一个可以从其他线上App中“拿”素材的方法,咳咳。。拿!第一步:就是下载一个Visual Studio Code 的软件,window直接下载安装, mac的链接点击这里,然后安装第二步:下载你想要截取素材的APP,如抖音第三步:将安装包改为.zip格式第四步:解压,显示包内容。找到第五步:找到上图所显示的对应的.car文件,并用第一步安装的软件打开。第六步:Expo...

2020-02-21 11:05:45 332

原创 iOS 利用UIStackView 进行多控件等间距布局

效果如图设置多控件的等width height。选中所有的需要等间距布局的子控件,然后如下图选择stack View。选中刚刚创建的Stack view ,在面板中选择Axis 选择横向布局,选择面板中的Distribution ,选择Equal SpacingSpacing 置空(不固定间距,随屏幕尺寸变化),或者设置为默认间距(固定间距,不适配不同尺寸)。...

2019-12-23 11:05:06 2930

原创 tableViewCell 分割线延长至两边

在cellforrow里面添加 cell.preservesSuperviewLayoutMargins = false; cell.separatorInset = UIEdgeInsetsZero; cell.layoutMargins = UIEdgeInsetsZero;

2019-12-11 14:19:07 147

原创 苹果审核报 3.2,如何解决

1.原因苹果判断3.2的原因多半是此软件并没有注册的功能,这样苹果官方会发起询问,通过你的回答来判断是否是企业内应用。因为苹果的APP面向对象为所有用户,如果没有注册,由后台分发账号,不适合这一点。2.解决办法a. 阐释这一软件的重要性b. 解释此软件面向对象为所有用户群体c. 舔苹果爸爸3.实例您好,可能因为我的描述不准确,导致了您的误会。我前面所指的代理商是指向所有的客户群体。我...

2019-09-29 09:34:15 2764 6

原创 关于OC 中UItableView 代理方法调用顺序的问题以及iOS11后对cell行高设置的影响

今天在写一个类似帖子一类的tableView,按照平时的习惯,我是在Model中直接算出的cell高度,然后根据- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath这个方法的调用来设置TableView。以前每次load TableView的时候都会先经过 -...

2018-04-19 16:26:54 885

原创 iOS UIlabel 超链接点亮位置点击响应 + 长按可复制

这篇文章针对于UILabel的超链接点亮(即UILabel 自动检测文字中的电话号码 和 web超链接),点击相应位置拨打电话和跳转Web页。以及长按 复制内容的功能。自定义了个 HyperlinksLabel ,是基于MZSelectableLabel实现的 。使用方法非常简单,只需要HyperlinksLabel 创建对象后 调用 [_lab urlAndIphoneValidatio...

2018-04-03 14:56:03 2351

原创 视频压缩iOS

注意:需要判断之前的文件是否存在 ,如果存在则删除文件 [fileManager createDirectoryAtPath:createPath withIntermediateDirectories:YES attributes:nil error:nil];- (void)convertVideoWithModel{ [self creat

2017-12-21 16:30:54 1241

原创 iOS cell重用 xi b

今天无意间发现自己的uitableview的自定义xib cell并没有像自己想象一样的被复用。这是怎么回事呢!代码如下:NSString *identifer = @"PostedTextCell"; cell = [tableView dequeueReusableCellWithIdentifier:identifer]; if (!cell) {

2017-11-29 15:01:10 281

原创 iOS获取视频的缩略图

今天在做视频相关的录制和和播放相关的项目。其中遇到视频录制好了怎么展示的问题。 答案就是缩略图。直接贴答案:[concell.img sd_setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@?vframe/jpg/offset/2/w/420/h300",imgmodel.url]] placehol

2017-11-21 10:52:17 323

原创 [view release]: message sent to deallocated instance 0xe250df0

遇到这个问题我也很懵逼。我在退出View的时候报错,感觉像是内存泄漏的问题。上网一查,果断试了。像这种bug最难的也就是定位。找不到位置,报错信息也不明。因为我们继承了Umeng的SDK,用了umeng错误分析工具来定位。想了解的看这儿:umeng分析工具。发现问题是因为使用addobsever的监听问题,view被释放了,监听却在持续。个人认为如果出现上述问题应该:在内存这块要比

2017-11-14 11:46:44 269

原创 iOS 用HTTP post上传图片到OSS

唉!都是泪啊 。用惯了AFNetWorking的我这次是被坑了。这次老大非要求使用http自己写上传图片到OSS,搞了两天才搞好,头都大了。

2017-11-08 17:06:17 2878

原创 OC写的一个关于月份的选择弹窗

关于月份的弹窗,可仍以选择月份,已经清理好其中逻辑。拿来便可用。github地址

2017-10-19 23:20:46 457

原创 自己做的一个下拉选框

好像不能上传短视频。大概就是上面

2017-10-17 21:34:50 675

转载 OC报错:framework not found Reveal

错误描述:ld: framework not found Revealclang: error: linker command failed with exit code 1 (use -v to see invocation)错误原因:PROJECT或TARGETS没有配置Framework的查找路径,类似的framework not found So

2017-10-13 14:11:30 407

原创 遇到蛋疼的查看方法Apple Mach-O Linker (ld) Error Group

iOS开发的兄弟们 ,遇到这种情况Apple Mach-O Linker (ld) Error Group看不了日志,跟着网上的经验碰运气解决问题的日子过够没!如果有,请往下看,让我们清楚问题出在哪里!遇到以上问题,请如此查看log

2017-10-13 11:03:10 3323

原创 从release merge到master,Xcode 工程文件不能打开了

cannot be opened because the project file cannot be parsed. 从realse分支合并代码到master分支,导致工程文件不能打开。吓坏了! 原因应该是合并代码的时候,发生冲突,导致工程文件错乱,找到错误的地方删除即可。可是工程文件打不开怎么才能删除呢?解决方法:   1.对.xcodeproj 文件右键,显示包内容

2017-09-21 17:43:42 305

原创 ios 音频录音、上传至7牛、播放及其与android兼容的问题

iOS录音使用AVAudioRecorder就可以很好的解决,网上也有很多的教程。这里就不细讲,后面会附上代码。我们来说一下我在制作此功能时所遇到的坑!!这里先呈现音频录制的代码,这里面引用了SpectrumView,这是一个根据声强来显示声音录制的效果,如果不需要可以去除。录制音频代码:

2017-09-12 17:13:52 2006 1

原创 iOS 整个app字体模糊、变大

亲爱的 ,回想一下在这个问题出现之前,你是不是更新了Launch Images。我也遇到了这个问题,原来app的字体都显示正常,突然字体变大发虚。经我一番调查研究发现,是因为更新的Launch Images 尺寸不和的原因导致的。重新切图,app字体便会恢复如初。有用的话点个赞哈。

2017-07-31 15:35:47 6127 3

转载 iOS MQTT

今天在重构代码,总结一下:MQTT的使用和坑MQTT 是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和致动器(比如通过Twitter让房屋联网)的通信协议 ----------------------百度词条解释应用场景MQTT是一个设计得非常出色的传输层协议,在移动消息、物

2017-02-13 10:24:52 999

原创 label标记关键字

直接上代码  喜欢点赞 拿走不谢!#import "lab_Search.h"@implementation lab_Search/*// Only override drawRect: if you perform custom drawing.// An empty implementation adversely affects performance d

2016-11-04 17:19:26 491

原创 正则表达式识别车牌

/*车牌号验证 MODIFIED BY HELENSONG*/BOOL validateCarNo(NSString* carNo){    NSString *carRegex =@"^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[警京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼]{0,1}[A-Z0-9]{4

2016-10-31 15:24:58 1302

原创 记录一下Xcode8的一些混蛋事

刚刚才从Xcode8的坑中爬出来 ,以此记录苹果干的这些事。好吧 第一点肯定是证书了,转Xcode8后证书什么的出现问题。 解决方案如下选择Automatically manage signing,即证书自动管理,选择正确的Team,千万别去动Build Setting里面的东西,否则会报错,因为你已经自动管理了。  如果在这些满足条件的情况下仍然报错,具体错误忘记了,不过这都是小

2016-10-10 16:21:43 1187

转载 搜索关键字高亮及复制粘贴

iOS开发-自定义可复制且高亮显示关键字Label字数1548 阅读1392 评论4 喜欢21导语:通过自定义一个继承自UILabel的控件来实现长按复制以及匹配且高亮显示关键字的需求  之前的项目中有一个类似于论坛或者贴吧的模块,需求是可以满足用户在模块中发布资源(文字以及表情)信息。后来需求细化,加入了资源可以长按复制以及搜索关键字匹配出来的资源信息中的关键

2016-08-01 11:38:09 879 1

转载 XCTest

关于XCTest,作为一个初学者慢慢探索来说,比较难。资料较少。整理如下:关于单元测试的任务反馈:http://www.jianshu.com/p/d15a7dea0c5a?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io这个我们能用不?有什么用我将就三个方面回答上面的问题。

2016-07-29 09:16:29 509

原创 清除WEBVIEW COOKie

-(void)clearWebViewCookie{   // UIWebView清除Cookie:    //清除cookies    NSHTTPCookie *cookie;    NSHTTPCookieStorage *storage = [NSHTTPCookieStoragesharedHTTPCookieStorage];    for (cookiei

2016-07-18 15:07:55 556

原创 UITextField字符长度限制

搜了些文章,让添加代理什么的 感觉挺麻烦且不适用下面是我觉得简单实用的方法:[self.tfdCardsetKeyboardType:UIKeyboardTypeASCIICapable];    [self.tfdCardsetDelegate:self];#pragma mark - tfdClick- (BOOL)textField:(

2016-07-05 15:11:34 366

原创 解决点击cell 使其他cell里的控件改变思路

注意点:1.以上操作均在cell   与其他无关2.利用方法: bool 管理该cell的弹出回收    static  管理全局的弹出回收    通知 定义在cell建立时  可以通知所有cell3.添加view以及其手势 需要注意view 不能遮盖相应弹出控件 4.注意 下面 如果评论/点赞后 全局变量的改变

2016-06-20 18:49:19 436

原创 应用突然收不到后台推送

我用的Jpush的SDK 一般收不到后台推送 会通过以下两个方面去检查1.检查打包时证书是否有问题 生成证书时有没有勾选push2.查看日志  最明显的标志:JPushLog: upload device token success3.当然如果以上都没有解决你的应用突然不能接收后台推送,可能还有个原因:那就是你在Jpush平台的P12证书过期了 (这里为

2016-06-14 16:22:47 1200

原创 Undefined symbols for architecture arm64: "std::string::push_back(char)", referenced from:

如上:xcode爆出C++的错误解决方法:分别向  Link Binary With Libraries 添加libstdc++ 、libc++、libstdc++.6.0.9.dylib进行尝试 ,总会有你想要的下面是原理:即使通过gcc -v查看了编译过程,然后用gcc -E 导出了预编译后的文件,查看到的仍然只是std::s

2016-06-11 15:52:29 2929

原创 ios 因为包含系统定位被appstore拒绝

4.5 DetailsYour app uses background location services but still does not clarify the purpose of its use in the location modal alert as required in theiOS Human Interface Guidelines.We’ve a

2016-06-08 14:49:19 1427

原创 deviceToken 唯一标识?

从接触ios开始已经一年了,一直以为deviceToken是不变的唯一标识;BUT今天发现 显示并不是这样deviceToken不仅仅和设备有关 还与app的证书有着直接关系;换句话说 组成deviceToken的条件有两个:1.手机设备2.证书

2016-06-03 17:06:27 1120

转载 iOS多线程中performSelector: 和dispatch_time的不同

iOS中timer相关的延时调用,常见的有NSObject中的performSelector:withObject:afterDelay:这个方法在调用的时候会设置当前runloop中timer,还有一种延时,直接使用NSTimer来配置任务。    这两种方式都一个共同的前提,就是当前线程里面需要有一个运行的runloop并且这个runloop里面有一个timer。    我们知

2016-05-06 09:52:58 374

原创 URL空格转译

今天加载web页 要求附带参数版本信息   显示如:IOS 1.1.0    需要中间空一格空格最开始的时候使用直接字符串拼接中str直接使用空一格的方式   但结果令人很不满意  并不能跳转进入web页经过一番试验 发现空格并没有很好地转码为%20    试验后得到结论  Url中的空格 用+号代替  可行!!特此记录!

2016-05-03 12:05:48 1044

原创 present和push

从界面A到界面B,再到C1.从界面Apush到界面B,再Push到界面C2.从界面A present到界面B , 再从界面B push到界面C第一种情况一切正常 ,后面的界面沿用前面界面的navigation,第二种情况会出现view起始X为0的情况总的来说有navigationcontorller的时候,x轴从64开始。present 则是没有navigati

2016-04-15 16:08:23 440

转载 XCText

XCTest 如何工作苹果提供了一些关于如何使用 XCTest 的官方文档。测试用例被分到继承 XCTestCase 的不同子类中去。每个以 test为开头的方法都是一个测试用例。因为测试用例都是简单的类和方法,所以我们可以适当地添加一些 @property 和辅助方法。考虑到代码的重用性,我们的所有测试用例类都有一个共同的父类,也就是 TestCase,它也是 XCTes

2016-04-06 16:44:26 593

空空如也

空空如也

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

TA关注的人

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