国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > iOS > 正文

IOS開發(fā)仿微信右側(cè)彈出視圖實現(xiàn)

2020-07-26 02:39:30
字體:
供稿:網(wǎng)友

IOS開發(fā)仿微信右側(cè)彈出視圖實現(xiàn)

微信首頁的+號,點擊之后會彈出一個更多的視圖,這個視圖如何實現(xiàn)呢?

實現(xiàn)該效果可能需要以下技術(shù)要點:

1.圖片拉伸,通過拉伸圖片的中間的較小區(qū)域來保持圖片的邊上的形狀

2.仿射變換,用到仿射變換的縮放,平移和合并,視圖動畫

3.navigationBar的樣式設(shè)置

實現(xiàn)效果,如下:

本Demo圖片來源微信安裝包解壓得到的圖片

實現(xiàn)代碼:

// // 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;//設(shè)置_imageView的仿射變換 _imageView.alpha = 0;//透明度 [self.view addSubview:_imageView]; _imageView.hidden = YES; self.navigationController.navigationBar.barStyle = UIBarStyleBlack;//設(shè)置navigationBar的樣式 self.navigationController.navigationBar.tintColor = [UIColor whiteColor];//設(shè)置navigationBar字體或者鏤空圖的顏色 }//點擊右側(cè)的按鈕- (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

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 彭州市| 金门县| 尉犁县| 凌源市| 肃北| 永善县| 河南省| 连州市| 城口县| 额济纳旗| 喜德县| 温宿县| 成武县| 盱眙县| 封丘县| 海口市| 佛坪县| 嘉黎县| 大竹县| 五常市| 吉首市| 巴中市| 平凉市| 葫芦岛市| 桃江县| 德化县| 拉萨市| 泰顺县| 连州市| 高淳县| 东乡族自治县| 方城县| 富民县| 汤阴县| 嘉义县| 邓州市| 天全县| 遂平县| 玉树县| 游戏| 沐川县|