首页 > Web开发 > 详细

蓝懿ios微博项目之表情页

时间:2016-02-23 00:05:41      阅读:578      评论:0      收藏:0      [点我收藏+]
 // 每一个表情的点击图片

-(void)faceAction:(LYFaceButton *)btn{

    // 需要把点击的表情的对应plist里,chspng的数据记录保存在plist中,同步显示到《最近》的栏,所以要把点击的对应的表情信息(model)类型以plist识别的类型(字典或数组)保存,

    // 每个表情最开始显示到屏幕通过LYFace模型取到chspng数据,所以想办法把点击表情对应的模型是哪一个保存起来。解决方案有两种,一、取到每个模型后创建表情button时,用tag区分每个button,在最近里取出来显示时,通过tag找到对应的模型数组里的对应的模型。二,因为表情显示时通过每个model取数据显示的,需要的数据都在model里,创建一个自定义uibutton类,类里添加LYFace的一个属性,来使button自己记录自己的信息,这样当取时,只需要找点击的button本身

    

    // plist文件里需要保存 文本 图片名称 次数,LYFace里有这三个属性,所以把LYFace的每个对象保存

    LYFace *face = btn.face;// 把点击的表情face数据给模型face

    // 创建一个显示历史表情的工具类

    [LYFaceHistoryUtils saveFace:face];

    

    NSLog(@"%@",NSHomeDirectory());

    // 开启监听:监听当

    [[NSNotificationCenter defaultCenter]postNotificationName:@"FaceClickedNotification"object:nil];

    

}

//滑动每个页面的表情时候保证pagcontrolcurentpage是对应的显示

// 保证每个小scrolview显示的时候更新

// 在滑动更新下面四个按钮的时候和点击四个按钮更新对饮每个scrolview时都需要更新pagecontrrol的当前点击和页数,--所以封装一个更新pc的的方法

-(void)updatePageControl{

//    NSLog(@"%@",self.bigSV.subviews);

    UIScrollView *sc=self.bigSV.subviews[self.seletedBtn.tag];

    self.pc.numberOfPages=sc.contentSize.width/LYSW;

    self.pc.currentPage=sc.contentOffset.x/LYSW;

    

}


蓝懿ios微博项目之表情页

(1)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!