拖到最底的時(shí)候,scrollview的contentOffset.y 是 contentSize.height - scroll.frame.size.height
創(chuàng)新互聯(lián)是一家專業(yè)提供從江企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、網(wǎng)站制作、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為從江眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。
可以使用 scrollView 的delegate方法來(lái)監(jiān)測(cè)
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if(scrollView.contentOffset.y scrollView.contentSize.height - scrollView.frame.size.height){
nslog(@"已經(jīng)是最底了");
}
}
項(xiàng)目中涉及到需要跳轉(zhuǎn)到QQ聊天界面,所以查了騰訊的文檔,但是沒有找到網(wǎng)上所說(shuō)的地址: mqq://im/chat?chat_type=wpauin=%@version=1src_type=web ,
只在 qun.qq.com 找到了跳轉(zhuǎn)QQ群的地址: mqqapi://card/show_pslcard?src_type=internalversion=1uin=%@key=%@card_type=groupsource=external 。希望了解的人指點(diǎn)一下
自定義方法:
UIMenuItem *share = [[UIMenuItem alloc] initWithTitle:@"分享"action:@selector(shareClick:)];
UIMenuItem *report = [[UIMenuItem alloc] initWithTitle:@"舉報(bào)"action:@selector(report:)];
UIMenuController *menu = [UIMenuController sharedMenuController];
[menu setMenuItems:[NSArray arrayWithObjects:share, report, nil]];
[menu setTargetRect:cell.c_post_content.frame inView:cell.c_post_content.superview];
[menu setMenuVisible:YES animated:YES];
聊天界面一般包含:文字、語(yǔ)音、圖片三大部分。
整體的我用的是UITableView,具體聊天的展示是用的cell,把所有視圖都放到cell上用到的顯示用不到的隱藏。
項(xiàng)目的的編寫采用了MVC 模式。所有的界面布局都是在CSMessageModel中完成。先上效果圖。
簡(jiǎn)單來(lái)說(shuō),我們要根據(jù)接收到的數(shù)據(jù)類型的不同來(lái)展示不同的東西。所以我們需要事先和服務(wù)器定義好接口協(xié)議并把他封裝成一個(gè)Model。另外還要有時(shí)間,以及自己和他人的區(qū)別。這些也要一起定義。我的Model類型如下,大家可以根據(jù)自己的需要進(jìn)行添加和刪除。
然后就是根據(jù)上面的類型去定義各自的frame,根據(jù)自己的需要進(jìn)行添加和刪除。
CSMessageModel.m 中實(shí)現(xiàn)Frame初始化。舉例如下,具體的可以查看demo。
然后就是自定義cell
直接傳Model進(jìn)來(lái)
重點(diǎn)在要根據(jù)Model去計(jì)算布局
最后在調(diào)用
至此聊天界面完成。
另外添加了表情和語(yǔ)音。
注:發(fā)送圖片和語(yǔ)音的時(shí)候,服務(wù)器我們這里用了base64進(jìn)行的加密。轉(zhuǎn)換成了二進(jìn)制流。圖片和語(yǔ)音要問清楚服務(wù)器支持多大的。要進(jìn)行壓縮。
demo
1.目前只有ios版本的微信更新了折疊置頂聊天功能,首先需要將微信升級(jí)到8.0.8及以上版本,然后打開微信app,
2.當(dāng)微信的置頂聊天窗口達(dá)到或超過9個(gè)時(shí)才會(huì)進(jìn)行折疊,進(jìn)入微信首頁(yè)后即可看到置頂聊天底部的“折疊置頂聊天”,點(diǎn)擊三條杠即可折疊置頂聊天內(nèi)容了。
3.總結(jié):
第一步:首先需要將ios版本微信升級(jí)到8.0.8及以上版本,然后打開微信app,
第二步:進(jìn)入微信首頁(yè)后即可看到置頂聊天底部的“折疊置頂聊天”,點(diǎn)擊三條杠即可折疊置頂聊天內(nèi)容了。
備注:隱藏置頂聊天后,消息列表的最上方就會(huì)有折疊置頂聊天的顯示,點(diǎn)擊三條杠即可顯示被隱藏的置頂聊天了。