iOS开发之按钮的基本使用
实现功能:

点击向上的箭头,按钮图片向上,移动,点击向下的箭头,按钮图片向下移动
点击向左的箭头,按钮图片向左移动,点击向右的箭头,按钮图片向右移动,
点击加号图片放大,点击减号,图片缩小
第一步: 搭建界面,将控件分别连线

第二步: 将图片按钮连线
@property (weak, nonatomic) IBOutlet UIButton *headBtn;
第三步: 在每个按钮点击事件中实现向上,向下,向左,向右,放大,缩小的功能
//想上
- (IBAction)up:(id)sender {
// NSLog(@"上");
// self.headBtn.frame.origin.y = self.headBtn.frame.origin.y - 10;
//不能直接访问对象的结构体属性的成员变量
//能够直接访问对象的结构体属性
// self.headBtn.frame
//1 取出对象的结构体属性frame 赋值给临时的变量
CGRect tempFrame = self.headBtn.frame;
//2 修改临时变量的值
// tempFrame.origin.y = tempFrame.origin.y - 10;
//
tempFrame.origin.y -= 10;
//3 用临时变量的值覆盖原来的值
self.headBtn.frame = tempFrame;
}
//向下
- (IBAction)down:(id)sender {
// NSLog(@"下");
//1 取出对象的结构体属性frame 赋值给临时的变量
CGRect tempFrame = self.headBtn.frame;
//2 修改临时变量的值
// tempFrame.origin.y = tempFrame.origin.y - 10;
//
tempFrame.origin.y += 10;
//3 用临时变量的值覆盖原来的值
self.headBtn.frame = tempFrame;
}
/**
向左
*/
- (IBAction)left:(id)sender {
// NSLog(@"左");
CGRect tempFrame = self.headBtn.frame;
//2 修改临时变量的值
// tempFrame.origin.y = tempFrame.origin.y - 10;
//
tempFrame.origin.x -= 10;
//3 用临时变量的值覆盖原来的值
self.headBtn.frame = tempFrame;
}
/**
向右
@param sender <#sender description#>
*/
- (IBAction)right:(id)sender {
// NSLog(@"右");
//1 取出对象的结构体属性frame 赋值给临时的变量
CGRect tempFrame = self.headBtn.frame;
//2 修改临时变量的值
// tempFrame.origin.y = tempFrame.origin.y - 10;
//
tempFrame.origin.x += 10;
//3 用临时变量的值覆盖原来的值
self.headBtn.frame = tempFrame;
}
/**
放大
@param sender <#sender description#>
*/
- (IBAction)big:(id)sender {
// NSLog(@"大");
CGRect tempFrame = self.headBtn.frame;
//2 修改临时变量的值
// tempFrame.origin.y = tempFrame.origin.y - 10;
//
tempFrame.size.width += 10;
tempFrame.size.height +=10;
//3 用临时变量的值覆盖原来的值
self.headBtn.frame = tempFrame;
}
/**
缩小
@param sender <#sender description#>
*/
- (IBAction)small:(id)sender {
// NSLog(@"小");
CGRect tempFrame = self.headBtn.frame;
//2 修改临时变量的值
// tempFrame.origin.y = tempFrame.origin.y - 10;
//
tempFrame.size.width -= 10;
tempFrame.size.height -=10;
//3 用临时变量的值覆盖原来的值
self.headBtn.frame = tempFrame;
}
@end
iOS开发之按钮的基本使用的更多相关文章
- IOS开发之按钮控件Button详解
reference:http://mxcvns.lofter.com/post/1d23b1a3_685d59d 首先是继承问题,UIButton继承于UIControl,而UIControl继承于U ...
- iOS开发--底部按钮和应用图标显示未读消息
我们要实现的效果如下: 我们使用系统自带的,实际上,代码量很少,在我们要显示的按钮上,打上下面一句代码即可: self.tabBarItem.badgeValue = @"1"; ...
- IOS开发UISearchBar失去第一响应者身份后,取消按钮不执行点击事件的问题
在iOS开发中,使用UISearchBar的时候,当搜索框失去焦点的时候,取消按钮是默认不能点击的,如图按钮的颜色是灰色的: 这是因为此时取消按钮的enabled属性被设置为NO了,那么当我们需要让 ...
- iOS开发UI篇—在UIImageView中添加按钮以及Tag的参数说明
ios开发UI篇—在ImageView中添加按钮以及Tag的参数说明 一.tag参数 一个视图通常都只有一个父视图,多个子视图,在开发中可以通过使用子视图的tag来取出对应的子视图.方法为Viewwi ...
- ios开发UI篇—在ImageView中添加按钮以及Tag的参数说明
ios开发UI篇—在ImageView中添加按钮以及Tag的参数说明 一.tag参数 一个视图通常都只有一个父视图,多个子视图,在开发中可以通过使用子视图的tag来取出对应的子视图.方法为Viewwi ...
- IOS开发中UIBarButtonItem上按钮切换或隐藏实现案例
IOS开发中UIBarButtonItem上按钮切换或隐藏案例实现案例是本文要介绍的内容,这个代码例子的背景是:导航条右侧有个 edit button,左侧是 back button 和 add bu ...
- iOS开发 横向分页样式 可左右滑动或点击头部栏按钮进行页面切换
iOS开发 横向分页样式 可左右滑动或点击头部栏按钮进行页面切换 不多说直接上效果图和代码 1.设置RootViewController为一个导航试图控制器 // Copyright © 2016年 ...
- iOS开发系列--打造自己的“美图秀秀”
--绘图与滤镜全面解析 概述 在iOS中可以很容易的开发出绚丽的界面效果,一方面得益于成功系统的设计,另一方面得益于它强大的开发框架.今天我们将围绕iOS中两大图形.图像绘图框架进行介绍:Quartz ...
- iOS开发之再探多线程编程:Grand Central Dispatch详解
Swift3.0相关代码已在github上更新.之前关于iOS开发多线程的内容发布过一篇博客,其中介绍了NSThread.操作队列以及GCD,介绍的不够深入.今天就以GCD为主题来全面的总结一下GCD ...
随机推荐
- JavaWeb学习笔记1
表现层实现:先画静态界面(1定义界面须要显示的组件,2初始化组件并设置组件的属性,3把组件放入panel,把panel放入frame)写界面通过代码实现动态功能. 展示数据的步骤:1,i调用逻辑接口 ...
- [转载]RHEL-6启动时提示:“/usr/libexec/gconf-sanit
原文地址:RHEL-6启动时提示:"/usr/libexec/gconf-sanity-check-2 exited with status 256"作者:huage 系统环境:R ...
- numpy文件读写的三对函数
在Python很多库中,使用文件名的地方都可以使用文件对象来替代. 在下述三种方法中,都是如此. 一.a.tofile()和np.fromfile() numpy中的ndarray对象有一个函数tof ...
- apache2.2 虚拟主机配置(转)
转自:http://blog.csdn.net/zm2714/article/details/8351342 一.改动httpd.conf 打开appserv的安装文件夹,找到httpd.conf文件 ...
- find -exec 与xargs 区别
find . -name "*.txt" -exec rm {} \;find . -name "*.txt" | xargs rm {} -exec 1 ...
- 修改linux 最大文件限制数 ulimit
1)修改当前交互终端的limit值 查询当前终端的文件句柄数: ulimit -n 回车,一般的系统默认的1024. 修改文件句柄数为65535,ulimit -n 65535.此时系统的文件句柄数为 ...
- 【Oracle】Oracle中使用转义字符
1.Oracle 特殊字符 转义 关键词:oracle 转义 环境:oracle9i plsql 在plsql ...
- Windows安装ElasticSearch-2.2.0
1.下载ElasticSearch-2.2.0安装包 https://www.elastic.co/downloads/elasticsearch 2.解压缩并安装:CMD窗口运行 elasticse ...
- 【C语言】练习3-3
题目来源:<The C programming language>中的习题P49 练习2-9: 编写函数expand(s1, s2),将字符串s1中类似于a-z一类的速记符号在字符串s ...
- MySQL Sleep进程
MySQL中查询当前的连接数: mysql> show status like '%Threads_connected%'; +-------------------+-------+ | Va ...