符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章将为大家详细讲解有关IOS如何仿微信实现右侧弹出视图,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
公司主营业务:成都做网站、网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出昭阳免费做网站回馈大家。
IOS开发仿微信右侧弹出视图实现
微信首页的+号,点击之后会弹出一个更多的视图,这个视图如何实现呢?
实现该效果可能需要以下技术要点:
1.图片拉伸,通过拉伸图片的中间的较小区域来保持图片的边上的形状
2.仿射变换,用到仿射变换的缩放,平移和合并,视图动画
3.navigationBar的样式设置
实现效果,如下:
本Demo图片来源微信安装包解压得到的图片
实现代码:
// // ViewController.m // appXX-微信更多工具栏 // // Created by MRBean on 15/7/27. // Copyright (c) 2015年 yangbin. All rights reserved. // #import "ViewController.h" #define kScreenWidth self.view.bounds.size.width @interface ViewController () @property(strong,nonatomic)UIImageView *imageView; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; //初始化ImageView UIImage *image = [UIImage imageNamed:@"More"]; NSLog(@"%f ,%f",image.size.width,image.size.height); UIImage *stretchImage = [image resizableImageWithCapInsets:UIEdgeInsetsMake(31, 36, 30, 33)];//拉伸图片 _imageView = [[UIImageView alloc]init]; _imageView.frame = CGRectMake(kScreenWidth-100, 64, 100, 150); _imageView.image = stretchImage; //仿射变换,矩阵变换 CGAffineTransform smaller = CGAffineTransformMakeScale(0.01, 0.01);//比例缩放 CGAffineTransform rightUpMove = CGAffineTransformMakeTranslation(_imageView.frame.size.width/2, -_imageView.frame.size.height/2);//平移 CGAffineTransform cat = CGAffineTransformConcat(smaller, rightUpMove);//合并两个矩阵变换 _imageView.transform = cat;//设置_imageView的仿射变换 _imageView.alpha = 0;//透明度 [self.view addSubview:_imageView]; _imageView.hidden = YES; self.navigationController.navigationBar.barStyle = UIBarStyleBlack;//设置navigationBar的样式 self.navigationController.navigationBar.tintColor = [UIColor whiteColor];//设置navigationBar字体或者镂空图的颜色 } //点击右侧的按钮 - (IBAction)tapAdd:(UIBarButtonItem *)sender { if (_imageView.hidden) { CGAffineTransform larger = CGAffineTransformMakeScale(1, 1);//放大 _imageView.hidden = NO;//显示视图 [UIView animateWithDuration:0.2 animations:^{ _imageView.transform = larger; _imageView.alpha = 1; }]; } else { CGAffineTransform smaller = CGAffineTransformMakeScale(0.01, 0.01);//缩小 CGAffineTransform rightUpMove = CGAffineTransformMakeTranslation(_imageView.frame.size.width/2, -_imageView.frame.size.height/2);//移动 CGAffineTransform cat = CGAffineTransformConcat(smaller, rightUpMove);//合并transform [UIView animateWithDuration:0.2 animations:^{ _imageView.transform = cat; } completion:^(BOOL finished) { _imageView.hidden = YES; _imageView.alpha = 0; }]; } } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end
关于“IOS如何仿微信实现右侧弹出视图”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。