zoukankan      html  css  js  c++  java
  • iOS添加到购物车的简单动画效果

    1.   
    1. #pragma mark - 添加到购物车的动画效果  
    2. // huangyibiao  
    3. - (void)addAnimatedWithFrame:(CGRect)frame {  
    4.   // 该部分动画 以self.view为参考系进行  
    5.   frame = [[UIApplication sharedApplication].keyWindow  convertRect:frame fromView:self.RFcell.headBtn];  
    6.   UIButton *move = [[UIButton alloc] initWithFrame:frame];  
    7.   [move setBackgroundColor:UIColorFromRGB(0xFFA215)];  
    8.   [move setTitle:self.RFcell.headBtn.currentTitle forState:UIControlStateNormal];  
    9.   [move setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];  
    10.   move.contentMode = UIViewContentModeScaleToFill;  
    11.   [[UIApplication sharedApplication].keyWindow addSubview:move];  
    12.   // 加入购物车动画效果  
    13.   [UIView animateWithDuration:1.2 animations:^{  
    14.     move.frame = CGRectMake(320 - frame.size.width  - 20, 24,  
    15.                             frame.size.width, frame.size.height);  
    16.   } completion:^(BOOL finished) {  
    17.     [move removeFromSuperview];  
    18.     if (self.cartCategoriesLabel == nil) {  
    19.       self.cartCategoriesLabel = [[UILabel alloc] initWithFrame:CGRectMake((16 - 8) / 2, (16 - 8) / 2, 8, 8)];  
    20.       self.cartCategoriesLabel .textColor = [UIColor whiteColor];  
    21.       self.cartCategoriesLabel .backgroundColor = [UIColor clearColor];  
    22.       self.cartCategoriesLabel .textAlignment = NSTextAlignmentCenter;  
    23.       self.cartCategoriesLabel .font = [UIFont systemFontOfSize:9];  
    24.       UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(15, 8, 16, 16)];  
    25.       imgView.image = [UIImage imageNamed:@"news"];  
    26.       [imgView addSubview:self.cartCategoriesLabel];  
    27.       [self.cartButton addSubview:imgView];  
    28.     }  
    29.     self.cartCategoriesLabel .text = [NSString stringWithFormat:@"%d", _cartCategories.count];  
    30.   }];  
    31.     
    32.   return;  
    33. }  



    frame参数是按钮的frame,也就是原来所在父视图上的Frame

    这里会将原来的frame转换成window上的frame

    在动画完成后,更新显示购物车中的商品种类数

  • 相关阅读:
    spring 架构学习一
    定时任务中注入的应该是接口
    request.getAttribute() 和 request.getParameter() 的区别?
    Jquery 中temp 和 template模板循环数据以及下标的获取
    使用c:forEach 控制5个换行,foreach换行
    java整数位数判断
    java环境配置及初识java
    c#数组、集合及函数调用
    通过c#认识程序
    mysql增删改查
  • 原文地址:https://www.cnblogs.com/fengmin/p/5015856.html
Copyright © 2011-2022 走看看