// 每一个表情的点击图片
-(void)faceAction:(LYFaceButton *)btn{ // 需要把点击的表情的对应plist里,chs和png的数据记录保存在plist中,同步显示到《最近》的栏,所以要把点击的对应的表情信息(model)类型以plist识别的类型(字典或数组)保存, // 每个表情最开始显示到屏幕通过LYFace模型取到chs和png数据,所以想办法把点击表情对应的模型是哪一个保存起来。解决方案有两种,一、取到每个模型后创建表情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];
} //滑动每个页面的表情时候保证pagcontrol的curentpage是对应的显示 // 保证每个小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;
} |