/* 向上移动 */
- (IBAction)top
{
//修改位置可以通过frame
//在OC中,不允许直接修改"对象"的"结构体属性"的成员
//但是允许修改"结构体属性"的"成员"
//如果要修改对象的结构体属性,需要三个步骤
//1.取出button的frame
CGRect frame = self.iconButton.frame;
//2.修改结构体的成员
frame.origin.y -= 20;
//3.重新为对象的结构体属性赋值
self.iconButton.frame = frame;
}
/* 向下移动 */
- (IBAction)bottom
{
//修改位置可以通过frame
//在OC中,不允许直接修改"对象"的"结构体属性"的成员
//但是允许修改"结构体属性"的"成员"
//如果要修改对象的结构体属性,需要三个步骤
//1.取出button的frame
CGRect frame = self.iconButton.frame;
//2.修改结构体的成员
frame.origin.y += 20;
//3.重新为对象的结构体属性赋值
self.iconButton.frame = frame;
}
/* 向左移动 */
- (IBAction)left
{
//修改位置可以通过frame
//在OC中,不允许直接修改"对象"的"结构体属性"的成员
//但是允许修改"结构体属性"的"成员"
//如果要修改对象的结构体属性,需要三个步骤
//1.取出button的frame
CGRect frame = self.iconButton.frame;
//2.修改结构体的成员
frame.origin.x -= 20;
//3.重新为对象的结构体属性赋值
self.iconButton.frame = frame;
}
/* 向右移动 */
- (IBAction)right
{
//修改位置可以通过frame
//在OC中,不允许直接修改"对象"的"结构体属性"的成员
//但是允许修改"结构体属性"的"成员"
//如果要修改对象的结构体属性,需要三个步骤
//1.取出button的frame
CGRect frame = self.iconButton.frame;
//2.修改结构体的成员
frame.origin.x += 20;
//3.重新为对象的结构体属性赋值
self.iconButton.frame = frame;
}
7.总结
在写代码的时候,无论是多么复杂的功能。我们第一步。以实现目标为你的最初目标。
有些人写代码的时候写得很慢,满脑子都是模式。我是不是要用到这个技术、会用到那个技术。觉得这个技术不用就太可惜了。老是在琢磨这些东西。然后写代码的时候,总是瞻前顾后。就是不知道当前的代码怎么整。老想着后面的。我下一步会怎么样。我现在是不是要琢磨一下。老想着后面,前面的不写。这样会一直没有结果。