按钮操作Demo

//

//  ViewController.m

//  按钮操作

#import "ViewController.h"

/**

使用git

1.创建项目时,勾选Git

2.开发告一段落,选择"source Control",并编写注释

*/

// 枚举类型实质上就是一个整数,作用就是用来代替魔法数字

// 枚举类型中,指定了第一个整数之后,后面的数字会递增

typedef enum

{

kMovingDirTop = 10,

kMovingDirBottom,

kMovingDirLeft,

kMovingDirRight

} kMovingDir;

#define kMovingDelta 60;

@interface ViewController ()

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

@end

@implementation ViewController

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

//- (IBAction)left:(UIButton *)button {

//    NSLog(@"___");

//}

- (IBAction)move:(UIButton *)button {

// 通过frame修改head位置

// 在OC中不允许直接修改"对象"的结构体属性的"成员"

// 允许修改对象的结构体属性

// 1.取出结构体属性

// CGRect rect = self.headImageView.frame;

CGPoint p = self.headImageView.center;

// magic number魔法数字,其他程序员看到代码的时候,不知道是什么意思

switch (button.tag) {

case kMovingDirTop:

// 2.修改结构体成员

// rect.origin.y -= kMovingDelta;

p.y -= kMovingDelta;

break;

case kMovingDirBottom:

// 2.修改结构体成员

// rect.origin.y += kMovingDelta;

p.y += kMovingDelta;

break;

case kMovingDirLeft:

// 2.修改结构体成员

// rect.origin.x -= kMovingDelta;

p.x -= kMovingDelta;

break;

case kMovingDirRight:

// 2.修改结构体成员

// rect.origin.x += kMovingDelta;

p.x += kMovingDelta;

break;

}

// 设置对象的结构体属性

[UIView beginAnimations:nil context:nil];

[UIView setAnimationDuration:1.0];

// self.headImageView.frame = rect;

self.headImageView.center = p;

[UIView commitAnimations];

//    self.headImageView.frame.origin.y = self.headImageView.frame.origin.y - 20;

}

- (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:3.0];

self.headImageView.bounds = rect;

self.headImageView.alpha = 0;

// commitAnimations将beginAnimations之后的所有动画提交并生成动画

[UIView commitAnimations];

}

@end

时间: 2024-10-26 09:46:36

按钮操作Demo的相关文章

Transform Demo(按钮操作Demo优化)

// //  ViewController.m //  Transform演练 // #import "ViewController.h" typedef enum { kMovingDirTop = 10, kMovingDirBottom, kMovingDirLeft, kMovingDirRight } kMovingDir; @interface ViewController () @property (weak, nonatomic) IBOutlet UIButton *

jqm文件上传,上传图片,jqm的表单操作,jqm的ajax的使用,jqm文件操作大全,文件操作demo

最近在论坛中看到,在使用html5中上传图片或文件,出现各种问题.这一方面,我也一直没有做过,今天就抽出了一点时间来学习一下.现在的示例已经ok了,我就给大家分享一下,希望对大家有帮助. 好吧,我们先看看效果截图吧: 还行吧,来看页面代码: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <h

confirm的用法 一般用于按钮操作时确定是否执行

<script type = "text/javascript" language = "javascript"> function clear1() { if(confirm("确定要清空数据吗?")) { document.main.text1.value = ""; } } </script> <body> <form name="main"> <

UIKit - UIButton 按钮操作

UIButton 按钮操作 /* 一 UIVIew 常见属性 1.frame 位置和尺寸(以父控件的左上角为原点(0,0)) 2.center 中点 (以父控件的左上角为原点(0,0)) 3.bounds 位置和尺寸(以自己的左上角为原点 (0,0)) 4.transform 形变属性(缩放,旋转) 5.backgroundColor 背景颜色 6.tag 标识(父控件可以根据这个标识找到对应的子控件,同一个父控件中的子控件不要一样) 7. hidden 设置是否要隐藏 8.alpha 透明度(

列表配置中的按钮操作——JEPLUS软件快速开发平台

JEPLUS列表配置中的按钮操作 我们在配置功能列表时,列表配置中的按钮的作用可能对大家来说还是不太熟悉,我今天来介绍下列表配置中按钮的功能作用. 一.效果展示 二.详解 1.导入 :当我们误删除一个表字段时,我们可以通过导入按钮来把我们误删除的表字段恢复. 我们点击导入按钮就可以恢复我们误删除的字段 2.添加按钮:在这里的添加我们同样也可以字段  字典辅助 表辅助 原子辅助. 与表单同步:当我们在表单配置中字段与列表不一致时  我们可以通过点击 与表单同步按钮平台就会自动同步我们的资源表数据.

iOS UI基础-1.1按钮操作与形变

按钮状态 1.normal:默认状态 Default 对应的枚举常量:UIControlStateNormal 2.highlighted(高亮状态) 按钮被按下去的时候(未松开) 对应的枚举常量:UIControlStateHighlighted 3.disabled(失效状态,不可用状态) 如果enable属性为NO,就是处于disabled状态,代表按钮不可被点击 对应的枚举常量:UIControlStateDisabled 上下左右操作,思路: 1.给每个操作增加一个Tag值 2.根据t

STL - string(典型操作demo)

1String概念 string是STL的字符串类型,通常用来表示字符串.而在使用string之前,字符串通常是用char*表示的.string与char*都可以用来表示字符串,那么二者有什么区别呢. string和char*的比较 string是一个类, char*是一个指向字符的指针. string封装了char*,管理这个字符串,是一个char*型的容器. string不用考虑内存释放和越界. string管理char*所分配的内存.每一次string的复制,取值都由string类负责维护

gridview添加按钮及其按钮操作

先晒出两篇在网路上找到的关于gridview的一些操作 http://www.cnblogs.com/xiaobaigang/articles/824011.html http://www.blogjava.net/liuyz2006/articles/378151.html 接下来,在gridview如何添加按钮,并书写按钮的触发事件 1.点击gridview右边那个小三角,添加新列,选择button,记得修改属性,不是link 2.设置完成后,进入gridview的列编辑界面,点击将此字段转

Appium中长按按钮操作

在一次项目中,appium要对某个按钮进行长按操作(大于2s),类似拍微信小视频,参考网上长按视频会报错 action1 = TouchActions(self.driver) el = self.driver.find_element_by_name('按住拍') action1.long_press(el).wait(10000).perform() 报错如下: 解决方法,使用以下代码可以解决: action1=TouchActions(self.driver) e1=self.driver