iOS的UI开发中Button的基本编写方法讲解

2020-01-14 17:31:58王振洲

            break;
    }

    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:1.0];
    
    self.headImageView.center = p;
    
    [UIView commitAnimations];
}

- (IBAction)zoom:(UIButton *)button
{
    CGRect rect = self.headImageView.bounds;
    
    // 在C语言中,关于bool的判断:非零即真
    if (button.tag) {
        rect.size.width += 50;
        rect.size.height += 50;
    } else {
        rect.size.width -= 50;
        rect.size.height -= 50;
    }
 
    // 首尾动画
    // beginAnimations表示此后的代码要“参与到”动画中
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:2.0];
    
    self.headImageView.bounds = rect;
//    self.headImageView.alpha = 0;
    
    // commitAnimations,将beginAnimation之后的所有动画提交并生成动画
    [UIView commitAnimations];
}

@end


五、补充笔记

 

1. IBAction的参数

- (IBAction)left:(UIButton *)button

(1) 在OC中,绝大多数的控件监听方法的第一个参数就是控件本身

(2) 默认连线时的参数类型是id

(3) 如果要在监听方法中,方便控件的使用,可以在连线时或者连线后,修改监听方法的参数类型

 

2. 修改对象的结构体成员

在OC中,不允许直接修改“对象”的“结构体属性”的“成员”,但是允许修改“对象”的“结构体属性”

修改结构体属性的成员方法如下:

(1)使用临时变量记录对象的结构体属性