![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开发心得
刘小哈哈哈
这个作者很懒,什么都没留下…
展开
-
记录开发一个轮播小组件用到的一个解决较复杂问题的思路
设计稿效果图分析过程乍一看,这个轮播不想通常的轮播那样,只是有一个位移的移动。这里我们观察这个动画效果,其实是由两个动画效果组合而成的动画一:位移动画,即视图从下往上移动的动画动画二:透明度的变化,从透明度1 变为透明度为0所以,我们就分开来解决这个问题,可以两个功能,一个动画完成位移变化的功能,一个动画完成透明度变化的功能主要功能代码///计时器的响应方法- (void)fadeTimeHandler{ self.isRefresing = NO; float w =原创 2021-12-26 21:57:08 · 181 阅读 · 0 评论 -
iOS 支持超出父视图范围的子视图点击
文章目录事件传递的逻辑伪代码思路实现代码事件传递的逻辑伪代码- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { // Determine whether you can receive touch events if (self.userInteractionEnabled == NO || self.hidden == YES || self.alpha <= 0.01) return nil;原创 2021-11-30 15:50:31 · 562 阅读 · 0 评论 -
记录一个野指针崩溃 [NSKeyValueObservance retain]: message sent to deallocated instance.
报错如图使用僵尸断点调试之后报错-[NSKeyValueObservance retain]: message sent to deallocated instance 0x600001f16010后来发现是vc 中没有移除监听添加这一段代码之后就好了- (void)dealloc{ [self removeObserver:self forKeyPath:@"self.tableView.contentOffset"];}又看了一下该控制器的父类,父类的dealloc 中是有进原创 2021-11-23 16:48:33 · 876 阅读 · 0 评论 -
使用SDImage设置图片的情况下,置空图片的时候不能使用imageView.image = nil.需要使用sd_image 使用一个空的图片URL清空
首先查看设置图片的方法[self.imageView sd_setImageWithURL:[NSURL URLWithString:self.imageUrl]placeholderImage:self.defaultImageoptions:options progress:nilcompleted:nil];如果没有URL则将图片置空,self.image = nil;后来发现这样置空图片是不行的,会导致重用的时候发生错误,没有图片的时候展示原来的图片争取的做法是置空:[self原创 2021-08-21 16:14:20 · 353 阅读 · 0 评论 -
记录一个视图位置错误问题的修复
问题如图两个视图重叠了,原创 2021-05-27 19:14:06 · 105 阅读 · 0 评论 -
记录一个添加新的枚举值时容易遇到的问题
最近一个需求需要增加一个枚举,然而问题就出在这里,增加枚举之后只在自己使用到的地方做了逻辑处理,如图,最后一个枚举值是我添加了,我用到的地方,这样处理也没有问题问题就出在我添加之前的地方如上图,之前由于这里没有else ,我新添加的枚举任意一个条件语句都走不到,所以,要注意,我们添加枚举值的时候对原来逻辑的处理...原创 2021-03-24 18:42:24 · 238 阅读 · 0 评论 -
iOS 面试技术点整理
简单整理,后续待补充1 layoutSubViews 执行时机2 一个view接受一个点击的响应流程3 发布私有库的流程4 观察者不移除崩溃的原因5 userDefault 能否存贮NSobject对象原创 2020-12-31 14:28:39 · 101 阅读 · 0 评论 -
iOS 开发中的一个图片变形问题
在开发中遇到了一个图片变形的问题,其实问题本身不是一个技术问题,但却是一个我们写代码过程中的一个注意点一般情况下,我们对一个UIImageView布局,宽和高都会写固定,这是没有问题的,但是有些情况下,会有宽或者高是使用左右上下的约束来确定的,这时候就需要我们计算了,因为默认情况下,我们会认为API返回给我们的图片宽高比是固定的,本文也是在这个条件下的问题,,我们这里是默认是不允许图片裁剪的,所以不要用contentMode来解决问题哦如图所示的图片变形问题,图片被压扁了解决原创 2020-12-15 15:38:27 · 768 阅读 · 0 评论 -
一个小问题的反思
遇到一个开法中的问题,如图是设计稿因为在购物车页面,加车弹层是不能改变数量的,所以就没有了数量,然后我这里将running out 也直接隐藏了。然而 合理的方案是将 runing out 向右移动,而不是隐藏所以这里就引出了一个问题就是在开发中,总有设计稿和产品都考虑不到的问题,这时候,如果不需要和产品确认的情况,我们就需要想出一个最好的实现方案,显然,这里保留提示显然是更好地方案。所以,在开发中,我们需要多思考,不要总以自己的第一反应来处理,因为第一反应总是更轻松的方案,原创 2020-12-15 15:01:45 · 81 阅读 · 0 评论 -
测试清单
1 在开法中列出功能点的测试清单很重要,因为自己在开法中,很容易陷入漫不经心的状态,从而造成效率底下,做事盲目2 自己在列出清单的时候,要有清醒的头脑, 然后开发的过程中根据测试清单来自测,这样会保证自己的做事效率,而不会是想一出是一出...原创 2020-12-11 11:38:51 · 1118 阅读 · 3 评论