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 ...
随机推荐
- 持续集成工具jenkins的使用
jenkins类似于Hadson,是一款持续集成工具.使用jenkins完成自动化部署的表现为:当开发人员向版本库提交新的代码后,应用服务器上自动部署,用户或测试人员使用的马上就是最新的应用程序.搭建 ...
- CSVWriter生成文件时writer.writeRecord();方法保存的文件末尾多一个空行
一.问题,CSVWriter生成文件时使用writer.writeRecord();方法保存的文件末尾多一个空行,效果图如下: 目标结果:(去掉末尾空行) 二.关键代码如下(修改前代码): /** * ...
- strace命令解析
strace常用于跟踪和分析进程执行时中系统调用和耗时以及占用cpu的比例,常用的格式如下: 1.sudo /usr/bin/strace -Ttt -p pid 2>pid.log 跟进pid ...
- Python学习笔记(十一)—— 函数式编程
一.函数式编程理念 函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用.而允许使用变 ...
- android 获取view在屏幕中的位置
使用view中的getLocationOnScreen方法,即可: final int[] locations = new int[2]; Button btn = (Button) findView ...
- 【MyBatis】解析MyBatis传入参数的问题
一.单个参数: public List<XXBean> getXXBeanList(String xxCode); <select id="getXXXBeanList&q ...
- MongoDB Linux环境安装及配置[转]
CentOS 6.5系统中使用yum安装MongoDB 2.6 教程 CentOS 6.5系统中使用yum安装MongoDB 2.6 教程,本文共分5个步骤完成MongoDB的安装.下面我们在Cent ...
- IE6,IE7浏览器下 margin 无效的解决方法
今天有时间,所以特意做了一个测试. 复制代码 代码如下: <style type="text/css"> .test-1,.test-2{border:5px soli ...
- easyui datagrid加载数据的三种方式
1.加载本地数据 var obj = {"total":2,"rows":[{id:"1",name:"一"},{id: ...
- 【转】java平台的编码问题 getByte()所用编码
java平台的编码问题 getByte()所用编码 2013-09-30 11:31:22| 分类: java | 标签:java 编码 getbytes() |字号 订阅 众所周知 ...