您的位置:首页 > 产品设计 > UI/UE

iOS 【UIKit-按钮移动操作】

2015-09-20 21:30 537 查看
//  .storyboard
//  02-Button operation(优化-练习)

#import "ViewController.h"

typedef enum {
    kMovingDirTop = 11,
    kMovingDirBottom,
    kMovingDirLeft,
    kMovingDirRight,
}kMovingDir;

#define kMovingDistance 20

@interface ViewController ()

@property (weak, nonatomic) IBOutlet UIButton *iconButton;
//iconButton 就是指代上面需要移动的那个图片

@end

@implementation ViewController

//这里的方法是由监听四个移动图片而触发的
- (IBAction)moveButton:(UIButton *)button {
//    这里的UIButton参数正是传进来的这四个按钮的Button
    CGRect frame=self.iconButton.frame;
//    将当前的位置属性值取出来
//    这是因为我们不能直接通过调用对象中的结构体来修改结构体中的属性参数
//    我们还是需要先将对象的结构体属性取出来,再进而修改
    
    switch (button.tag) {
//            通过Button的tag属性来判断到底监听的那个按钮响应了
//            然后再进行相应的修改属性(图片移动)操作
        case kMovingDirTop:
            frame.origin.y -=kMovingDistance;
            break;
        case kMovingDirBottom:
            frame.origin.y +=kMovingDistance;
            break;
        case kMovingDirLeft:
            frame.origin.x -=kMovingDistance;
            break;
        case kMovingDirRight:
            frame.origin.x +=kMovingDistance;
            break;
            
        default:
            break;
    }
    self.iconButton.frame=frame;
//    将最后改变的位置值赋给当前的frame
}

@end


节选了4个需要注意的小地方(图片形式展示):







内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: