4 CodingFire

尚未进行身份认证

天行健,君子以自强不息!

等级
博文 275
排名 4k+

iOS开发 --重写UISearchBar的时候,点击取消searchbar会变深色,一闪而过

系统原生的是不存在这个问题的,因为是写好的,直接用就可以了。但是因为searchBar可扩展性太差,实际使用中,我们都需要重写searchbar来满足自己的需求,最近有朋友发现点击取消的时候,searchbar的背景色由浅灰色变深灰色,再到浅灰色,这是什么情况呢,经过查证,需要在改变布局的时候做如下设置:[self.searchBarsetShowsCancelButton:NOanimat...

2019-05-27 19:18:38

iOS开发 -- 在Xcode中引入cpp文件,并调用cpp文件中的方法

最近在做一个需求,需要把c++写好的方法封装成面向对象的形式,方便解读和调用,但是由于之前没有接触过这方面,所以对于如何引入和调用不知道怎么处理,多方查找信息,网上说的模棱两个,最后终于搞定了,所以这里分享出来给需要的小伙伴。首先引入就是把cpp文件add到项目里,通过#include“”来引入头文件,先别急,这里还要说另外一个东西,因为引入cpp文件不能直接调用里面的方法,所以这里要说一个新...

2019-05-24 17:10:03

iOS--在打包文件中找不到dSYM文件

如果你在打的包中找不到dSYM文件,不要慌,一招教你解决:在buildsetting中输入debug,找到DebugInformationFormat这一项,你会在它下面看到Debug和Release两个子选项,打包属于release,看看release后面是不是显示DWARF,选中这一项,切换到DWARFwithdSYMFile后重新打包就有这个文件了。...

2019-04-08 16:23:19

springboot -eclipse安装springboot插件注意事项

1.下载包,本地安装,在线安装容易出问题;2.下载的包版本要和eclipse版本一致;3.mac电脑显示和隐藏文件的方法:shift+command+<或者>,分别是显示和隐藏;4.大概率碰到编译报错说找不到org.eclipse.debug.core的问题,第三条就是为了显示隐藏文件,删除/.metadata/.plugins目录下的org.eclipse.debug.core...

2019-02-21 19:52:27

华为快应用-最方便的全局静态变量写法

博主以前写过一篇华为快应用全局变量和方法写法的博客,除了这种写法之外,也可以利用storage来写,但是因为每次都要存取,其实并不可取。随着开发的加深,逐渐发现利用上面方法写出的全局变量比较冗长,所以思考有没有更简洁的办法,后来在开发网站上找到了蛛丝马迹,在/src/manifest.json路径下的config下:"config":{"logLevel":"debug",...

2019-01-26 11:03:00

iOS开发 - 类似美团选商品页,从按钮上往上滑动,tableview依然响应,点击按钮,按钮也可响应

最近被问到一个功能,就是类似美团选择商品界面,从提交订单按钮上往上滑动,tableView可以响应,向上滑动,点击按钮,按钮不受影响,不明白的小伙伴可以打开美团看看,从按钮上往上滑,tableView可以响应。一开始的思路是利用的button的addTarget方法,dragOut时给tableView一个向上的偏移量,但是滑动太过僵硬,不是很友好,最后想到通过手势传递hitTest来处理,但是...

2019-01-10 11:10:14

weex开发 - VS Code解除格式警告

老版本的weex如何解除ESLint警告,博主写过这篇博客:取消Vue中格式警告,后来随着weex的迭代,项目中的对应文件不存在了,但是警告依然存在,该怎么办呢?近期有好几个小伙伴遇到这些问题,那么博主再说下新项目结构的weex在VSCode中如何解除格式警告:1.左上角,Code->首选项->设置,进入你的设置面板:2.输入vetur,找到下面三项,取消勾选:他们分别对应...

2018-12-24 13:49:05

iOS开发 - Storyboard file 'MainStoryboard_iPad~ipad.storyboardc' was not found

最近对App进行了瘦身,删掉了很多东西,在提交应用市场的时候报错如题,一开始很奇怪,确实删除了一些storyboard,但是也没有在代码中有使用,也没有进行选中,怎么出现的这个问题呢?后来经过排查,原来是删除了storyboard后,但是在plist文件中还有一个引用:如果删除了storyboard,一定要删除所有的相关引用。...

2018-12-04 19:17:08

iOS开发 -product文件夹下有两个相同的.app文件怎么办,该怎么删除

由于某种操作,导致product文件夹下出现了两个相同的.app文件:你会发现删不掉,不知道去哪删,也找不到对应的文件夹,系统报错说存在两个相同的.app文件,这时候普通的删除方法肯定是不行的,因为这个属于系统的配置,需要到配置中删除,打开你的工程文件,右键显示包内容,打开后使用Xcode打开project.pbxproj文件,在里面搜索xxxx.app然后看看哪个是你不需要的,删除即可。需...

2018-12-01 14:50:56

iOS开发 -多Target项目如何优雅的使用pods

多target项目适合需要经常打不通环境包的人,方便管理不同环境的项目,具体做法可以查看一个工程多环境切换,适合需要经常打很多不同环境包的人。多target的时候,如何使用pod呢?正常情况,你的pod是这样的:#Uncommentthenextlinetodefineaglobalplatformforyourproject#platform:ios,'9.0...

2018-11-30 20:02:55

weex开发-使用weex-ui绑定事件源注意事项

在使用weex-ui提供的控件绑定事件源的时候,一定要注意事件源的绑定。新手更需要额外注意,简单举个例子,就拿wxc-stepper来说,使用方法如下:<template><divclass="wrapper"><divclass="demo"><textclass="text">无配置:&l

2018-11-16 16:17:38

iOS 离屏渲染的研究

本文转载自:https://www.jianshu.com/p/6d24a4c29e18感觉写得很受用,拿过来学习下,分享下,记录下,可以时不时看看。GPU渲染机制:CPU计算好显示内容提交到GPU,GPU渲染完成后将渲染结果放入帧缓冲区,随后视频控制器会按照VSync信号逐行读取帧缓冲区的数据,经过可能的数模转换传递给显示器显示。GPU屏幕渲染有以下两种方式:On-Scree...

2018-11-06 10:46:33

iOS开发-聊天气泡的绘制和聊天消息列表

iOS开发中什么最重要?流媒体?即时通讯?还是其他什么技术?其实都不是,最重要的东西诚然只是iOS的基础,比如画一个按钮,封装一个控件,扩展一个类等等。这些东西看似简单,实则很难,所有的技术都基于这些最基础的东西,今天要说的是聊天气泡的绘制,和做一个简单的聊天列表:这里绘制了三种聊天气泡:1.自定义聊天气泡绘制方法如下://右边气泡#import"ChatBaseRight.h"...

2018-10-19 11:12:06

iOS12网页视频播放点击全屏按钮会导致闪退

最近在app中有一个h5界面,是一个视频播放的列表,然后在iOS12的手机上发生了如下几个问题:第一,自动全屏播放,这个问题历来就有,很好解决;第二,全屏后取消全屏,状态栏消失;第三,多个视频间来回点全屏按钮导致app崩溃闪退;以上三个问题,我们下面一一来说明:1.自动全屏播放,历来如此,想要解决也很简单://在video标签中加上下面属性<videoplaysinline=...

2018-10-17 16:58:16

iOS开发-导航栏标题动画

正常做这种导航栏隐藏一般都是整体改变透明度实现的,觉得太low了,所以就想能不能做的高大上一点,直接飞过去,于是乎就有了这个动画,下面放上代码,下载链接放在文末://核心的东西都在scrollView的代理方法里#import"ViewController.h"#import"NavAnimaitinCell.h"#import"UIColor+Hex.h"#defi

2018-10-10 10:48:48

ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1

报错如下:ld:symbol(s)notfoundforarchitecturex86_64clang:error:linkercommandfailedwithexitcode1(use-vtoseeinvocation)且pod中有如下警告:[!]Thexxxxxxxxx[Debug]targetoverridestheOTHER_L...

2018-09-28 11:02:40

iO开发 -Masonry学习,让你一看就会用,一看就能上手项目

在这里问下大家,用的约束方式是哪种?近年来,约束这件事情在开发中的分量越来越重,不同机型的问世,使得原来使用系数的开发人员苦不堪言,一开始约束的使用让很多人很不习惯,网上给出的Demo也层出不全,没有人真正告诉你该怎么来写一个tableview,怎么来写一个scrollView,这对于不会用约束的人来说才是最需要的,博主先在开发虽然没有用Masonry,但也是封装好的layout,最近突然想起来当...

2018-09-19 19:42:09

iOS开发 - 系统导航栏左右上角按钮如何不需要定义就可以添加小红点

最近做一个需求,要在系统导航栏右上角按钮加上一个小红点,以前博主习惯使用自定义导航栏,所以并不怎么和系统的东西打交道,那怎么办?求助度娘呗,查了一会,都是自定义按钮,也没什么比较快捷的方法,于是就自己去看系统UIBarButtonItem,这一看不打紧,还真让博主找到了办法。有这么一个属性:@property(nullable,nonatomic,strong)__kindofUI...

2018-09-12 20:11:14

weex开发 - 方法的映射,在weex调用fetch方法,实际调用同名的原生方法,在回调中把数据传递回js

方法的映射通过标题的解释也可以很明显的看出来,是通过在js上调用和原生同名的方法,在原生返回数据中把这些数据回传给JS的一种方法,这么做的原因是weex中的网络请求不能满足我们客户端网络安全和各种配置的需求。具体的做法,首先在weex中,我们写一个名为fetch.js的网络请求文件,将所有的方法都写在这里:conststream=weex.requireModule('fetch...

2018-09-04 20:47:35

weex开发 - 加载index.js崩溃,白屏(may it has been destroyed so method:fireEvent is ignored,Url must be passe)

最近,博主在做weex项目中发现了一个奇怪的问题,分别会报如下几个错误:1.[__NSPlaceholderDictionaryinitWithObjects:forKeys:count:]:attempttoinsertnilobjectfromobjects[0]2.<Weex>[info]WXBridgeContext.m:552,Nosendqu...

2018-09-03 20:32:24
奖章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。