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

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

    // 1. 取出结构体属性
    CGRect rect = self.headImageView.frame;
    // 2. 修改结构体成员
    rect.origin.y -= 20;
    // 3. 设置对象的结构体属性
    self.headImageView.frame = rect;
}

 

(2)

复制代码
#import "LFViewController.h"

 

/**
 使用git
 
 1. 创建项目时,勾选git
 2. 开发告一段落后,选择"Source Control""Commit",并编写注释
 */


// 枚举类型实质上就是一个整数,作用就是用来替代魔法数字
// 枚举类型中,指定了第一个整数之后,后面的数字会递增
typedef enum
{
    kMovingDirTop = 10,
    kMovingDirBottom,
    kMovingDirLeft,
    kMovingDirRight,
} kMovingDir;

#define kMovingDelta 50

@interface LFViewController ()

@property (weak, nonatomic) IBOutlet UIButton *headImageView;

@end

@implementation LFViewController

- (IBAction)move:(UIButton *)button
{
//    CGRect rect = self.headImageView.frame;
    CGPoint p = self.headImageView.center;
    
    // magic number魔法数字,其他程序员看到代码的时候,不知道是什么意思
    switch (button.tag) {
        case kMovingDirTop:
            p.y -= kMovingDelta;
            break;
        case kMovingDirBottom:
            p.y += kMovingDelta;
            break;
        case kMovingDirLeft:
            p.x -= kMovingDelta;
            break;
        case kMovingDirRight:
            p.x += kMovingDelta;