12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- //
- // TCMessageManagerFaceView.m
- // QimoQM
- //
- // Created by TuChuan on 15/5/13.
- // Copyright (c) 2015年 七陌科技. All rights reserved.
- //
- #import "TCMessageManagerFaceView.h"
- #import "TCExpressionSectionBar.h"
- #define FaceSectionBarHeight 46 // 表情下面控件
- #define FacePageControlHeight 30 // 表情pagecontrol
- #define Pages 2
- @implementation TCMessageManagerFaceView
- {
- UIPageControl *pageControl;
- }
- - (id)initWithFrame:(CGRect)frame
- {
- self = [super initWithFrame:frame];
- if (self) {
- [self setup];
- }
- return self;
- }
- - (void)setup{
- self.backgroundColor = [UIColor whiteColor];
-
- UIScrollView *scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0.0f,5.0f,CGRectGetWidth(self.bounds),CGRectGetHeight(self.bounds)-(QM_IS_IPHONEX ? 34 : 0)-FacePageControlHeight-FaceSectionBarHeight)];
- scrollView.delegate = self;
- [self addSubview:scrollView];
- [scrollView setPagingEnabled:YES];
- [scrollView setShowsHorizontalScrollIndicator:NO];
- [scrollView setContentSize:CGSizeMake(CGRectGetWidth(scrollView.frame)*Pages,CGRectGetHeight(scrollView.frame))];
-
- for (int i= 0;i<Pages;i++) {
- TCFaceView *faceView = [[TCFaceView alloc]initWithFrame:CGRectMake(i*CGRectGetWidth(self.bounds),0.0f,CGRectGetWidth(self.bounds),CGRectGetHeight(scrollView.bounds)) forIndexPath:i];
- [scrollView addSubview:faceView];
- faceView.delegate = self;
- }
-
- pageControl = [[UIPageControl alloc]init];
- [pageControl setFrame:CGRectMake(0,CGRectGetMaxY(scrollView.frame),CGRectGetWidth(self.bounds),FacePageControlHeight)];
- [self addSubview:pageControl];
- [pageControl setPageIndicatorTintColor:[UIColor lightGrayColor]];
- [pageControl setCurrentPageIndicatorTintColor:[UIColor grayColor]];
- pageControl.numberOfPages = Pages;
- pageControl.currentPage = 0;
-
- self.sendButton = [UIButton buttonWithType:UIButtonTypeCustom];
- self.sendButton.frame = CGRectMake(self.bounds.size.width-70, self.bounds.size.height-(QM_IS_IPHONEX ? 34 : 0)-30, 50, 30);
- self.sendButton.backgroundColor = [UIColor colorWithRed:13/255.0 green:139/255.0 blue:249/255.0 alpha:1];
- [self.sendButton setTitle:NSLocalizedString(@"button.send", nil) forState:UIControlStateNormal];
- [self addSubview:self.sendButton];
- }
- #pragma mark scrollView Delegate
- -(void)scrollViewDidScroll:(UIScrollView *)scrollView
- {
- int page = scrollView.contentOffset.x/320;
- pageControl.currentPage = page;
-
- }
- #pragma mark ZBFaceView Delegate
- - (void)didSelecteFace:(NSString *)faceName andIsSelecteDelete:(BOOL)del{
- if ([self.delegate respondsToSelector:@selector(SendTheFaceStr:isDelete:) ]) {
- [self.delegate SendTheFaceStr:faceName isDelete:del];
- }
- }
- @end
|