zoukankan      html  css  js  c++  java
  • UITableView点击切换状态分析

    原理:多选+点击动画

    初始化和点击都调用的方法

    - (void)changeStateAnimated:(BOOL)animated {
    
        //不需要动画,初始化的时候
        if (animated == NO) {
            
            TapAnimationModel *model = self.dataAdapter.data;
            
            if (model.selected == NO) {
                //不勾选状态
                [self hideIconAnimated:NO];
                
            } else {
                //勾选状态
                [self showIconAnimated:NO];
            }
            
        }
        //需要动画,点击的时候
        else {
        
            TapAnimationModel *model = self.dataAdapter.data;
            if (model.selected == NO) {
                
                model.selected = YES;
                [self showIconAnimated:YES];
                
            } else {
                
                model.selected = NO;
                [self hideIconAnimated:YES];
            }
        }
    }

    然后[self hideIconAnimated:YES],[self showIconAnimated:YES]显示不同的UI位置大小等,期间用多个动画组合就行了

  • 相关阅读:
    类加载器
    hibernate笔记
    windows笔记
    maven笔记
    mysql笔记
    jsonp使用
    [ZJU 1010] Area
    [ZJU 1004] Anagrams by Stack
    [ZJU 1003] Crashing Balloon
    [ZJU 1002] Fire Net
  • 原文地址:https://www.cnblogs.com/hxwj/p/5239273.html
Copyright © 2011-2022 走看看