首页
网站首页
公司简介
资讯中心
推荐内容
返回顶部
方法制作简易动画,Xcode8第三方插件失效参考
发布时间:2020-04-15 14:55
浏览次数:

在项目开发中,经常会用到static cell来实现一些固定的列表界面,在static cell被点击时,如何判断被点击的cell是哪一个,有什么好的办法呢?

注意(此方法有点问题,可能会出现闪退、卡顿或者没有模拟器的Bug,仅供参考)目前很多小伙伴出现了一个问题,就是拷贝出来的新Xcode没有模拟器。我重新试了一下,却发现新的Xcode有模拟器,而旧的没有,感觉这个新的Xcode出现之后,模拟器有时候会冲突。楼主我已经放弃了插件,对插件的依赖性不大,大家还是尽早适应无插件吧。

本文是《巧用UIView辅助开发》文集的第二篇,从最简单的UIView开始,学习iOS开发中的一点经验技巧。

由于我们公司项目需要集成到其他公司现有的app中,又考虑到源码的保密性以及以后的维护,所以想通过将整个项目打包成framework,然后将整个framework交给其他公司开发集成。

图片 1个人中心

之前Xcode是7.2,今天升级Xcode8之后发现之前的插件都失效了。以为是和之前一样 Xcode 升级了,需要更新 Xcode info.plsit 中的 DVTPlugInCompatibilityUUID,结果发现不管用,然后查了些资料发现这种方法可以解决。解决方案来自:https://github.com/inket/update_xcode_plugins

文集第一篇戳 手把手教你如何同时绘制圆角和阴影。

现有的项目打包framework有两种方式,一种是通过xcode自带的CocoaTouch framework,而另一种就是通过CocoaPods打包。这次的难度是我们使用了第三方(如常见的SDWebImage,JSONModel),如果对方也使用了这些第三方,会不会引起冲突。通过查阅相关资料知道第一种方式可以解决这种冲突,但是试了几天也没成功,只好放弃了,有小伙伴知道的话可以联系我。话不多说,开始正题。

如上界面,在storyboard下使用static cell实现起来不过一盏茶的功夫,每个cell对应的操作都不一样,那么如何确定点击的是哪一个cell呢?

gem install update_xcode_plugins
  • 博客:Soledad
  • 微博:@CaiYue_

1.通过pod lib命令完成初始项目的搭建

似乎没什么好说的,使用indexPath来判断某一组某一行实在是太简单,如:

如果出现下图错误,

原文链接:http://www.jianshu.com/p/f9ac729758e0

打开终端,执行以下命令

if indexPath.section == 1 && indexPath.row == 1 { //我的粉丝}if indexPath.section == 2 && indexPath.row == 1 { //关于我们}

图片 2Paste_Image.png

废话少说,先上效果图:

pod lib create XXX

so easy 只需要2个判断就完成了,但这并不是什么好办法。如果经常使用static cell的同学很容易就看的出来,如果cell的行数发生了改变(如:添加cell,删除cell)又或者是cell的位置发生了改变(比如:我的粉丝我的关注调换位置)这时候就需要重新编写判断条件,显而易见这不是好办法。

则继续输入以下命令并执行,否则跳过此步。

图片 3动画效果

这里我就创建了一个testLib工程,初始化完成后会自动打开工程

为了解决indexPath的不足之处,很多人都会想到使用Tag,每个cell都绑定一个Tag值,这么一来无论是cell的行数发生改变,又或是cell的位置发生改变,都不会影响到判断条件,如:

sudo gem install -n /usr/local/bin update_xcode_plugins

demo的源码和图片资源戳 https://github.com/caiyue1993/RolitaCircle

图片 4初始化工程

图片 5给cell设置Tag值

图片 6Paste_Image.png

实现的效果主要使用的是 UIView 的 animateWithDuration 方法。UIView可以通过设置transform属性做变换,但实际上它只是封装了内部图层的变换。

看一下pod帮我们新建的工程

友情链接: 网站地图
Copyright © 2015-2019 http://www.nflfreepicks.net. 新葡萄京娱乐场网址有限公司 版权所有