安利下用 Swift 仿写的微信客户端,有兴趣的可以看下

2016-03-04 10:41:13 +08:00
 hilenlai

地址: https://github.com/hilen/TSWeChat
预览图:

6147 次点击
所在节点    iDev
44 条回复
wohenyingyu01
2016-03-04 15:07:23 +08:00
@hilenlai 没有装 cocoapod ,但是可以正常运行, cocoapod 似乎只是帮助管理导入其他项目而已,实际编译并不需要。(从来没用过 xocde 的 workspace 所以刚刚直接无视了= =)
sokis
2016-03-04 15:07:48 +08:00
Star
hahasong
2016-03-04 15:27:31 +08:00
好逼真的样子 star
EugeneQiu
2016-03-04 15:30:54 +08:00
cool star
hilenlai
2016-03-04 15:37:01 +08:00
@wohenyingyu01
看看是不是跑错文件了

@MScZJN
好吧,我在上传项目的时候直接把 pods 的源文件也上传了。 Enjoy
johnmuu
2016-03-04 16:57:17 +08:00
Star 拿去!~
NxiJSiOS
2016-03-04 17:43:27 +08:00
你好,问一个问题:为什么写含有图片的 Cell 。要添加一个图片盖在上面。
let stretchConverImage = model.fromMe ? TSAsset.SenderImageNodeBorder.image : TSAsset.ReceiverImageNodeBorder.image
let bubbleConverImage = stretchConverImage.resizableImageWithCapInsets(stretchInsets, resizingMode: .Stretch)
self.coverImageView.image = bubbleConverImage
self.coverImageView.frame = CGRectMake(
self.chatImageView.left - 1,
self.chatImageView.top,
self.chatImageView.width + 2,
self.chatImageView.height + 2
)
hilenlai
2016-03-04 17:49:26 +08:00
@NxiJSiOS 因为如果你截屏微信,放到最大看,或者使用越狱设备查看 微信,你就发现图片周围是有一个边的,也就是有一个 UIImageView. 这个边是用来轮廓图片使用的,我猜微信的设计是为了防止改变聊天背景图时,发松的图片的轮廓和背景图格格不入吧。所以就加上了这个 cover
NxiJSiOS
2016-03-04 17:58:17 +08:00
发送的图片的轮廓和背景图格格不入?为什么会格格不入,我发现,好像 Yep ,和 JSQ 都好像有添加一个 imageView 盖在上面,就是不太明白。
hilenlai
2016-03-04 18:00:32 +08:00
@NxiJSiOS 我猜测是设计原因吧,可能微信的设计师要求这样的 😂 。你可以尝试把 cover 去掉,然后再看看效果。 另外还可以看下微信的 resources 文件,里面是有这个 cover 图片的
NxiJSiOS
2016-03-04 18:26:35 +08:00
thx
yxaaa123
2016-03-04 18:31:44 +08:00
github 上有人用 oc 写了个还挺好的,我用 swift 写了一下。。。还没写完
hilenlai
2016-03-04 18:35:02 +08:00
@yxaaa123 加油加油
zonghua
2016-03-04 18:51:25 +08:00
高仿至极,呼之欲出。有没有类似 React 的高仿?
hilenlai
2016-03-04 19:08:18 +08:00
@zonghua 这个不晓得,可以探索探索
allenforrest
2016-03-04 22:03:28 +08:00
@NxiJSiOS @hilenlai 因为图片本身一般是矩形的,但是消息 cell 是有特殊形状的,可能是圆角矩形,也能是带小尾巴的气泡,显示效果上要把图片完美嵌入消息 cell 里面,图片边缘会被消息 cell 的圆角矩形轮廓或者小尾巴气泡轮廓扣掉,因此需要一张 cover 图和原图做 mask 。
Youthink
2016-03-04 22:09:28 +08:00
安利是啥?
hilenlai
2016-03-04 22:34:16 +08:00
@Youthink 你没有被推销过么?
@allenforrest 解释的很赞👍🏻
loveuqian
2016-03-04 22:37:54 +08:00
有 OC 版嘛
hilenlai
2016-03-04 22:40:29 +08:00
@loveuqian 没有🙄

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/261029

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX