iOS开发UI篇—在ImageView中添加按钮以及Tag的参数说明

摘要:
方法为Viewwithtag:提示点:在xib中如果想要通过tag参数获取对应的控件(属性),不要把tag的参数设置为0,因为xib中所有的对象默认tag都为0,设置为0取不到对象。在ImageView中添加按钮的操作通常有两种方式创建控件,一是直接在storyboard或xib界面设计器上拖拽,另一种方式是使用手写代码的方式创建。

一、tag参数

一个视图通常都只有一个父视图,多个子视图,在开发中可以通过使用子视图的tag来取出对应的子视图。方法为Viewwithtag:

提示点:在xib中如果想要通过tag参数获取对应的控件(属性),不要把tag的参数设置为0,因为xib中所有的对象默认tag都为0,设置为0取不到对象。

iOS开发UI篇—在ImageView中添加按钮以及Tag的参数说明第1张

二、ImageView中添加按钮

(1)ImageView和Button的比较

Button按钮的内部可以放置多张图片(4),而ImageView中只能放置一张图片。

(2)说明:

ImageView只能显示一张图片,我们知道所有的ui控件都继承自UIView,所有的视图都是容器,容易意味着还能往里边加东西。那么能否在ImageView中加上按钮呢?

(3)在ImageView中添加按钮的操作

通常有两种方式创建控件,一是直接在storyboard或xib界面设计器上拖拽,另一种方式是使用手写代码的方式创建。
在界面设计器上面拖拽的无法在ImageView中添加按钮,那么我们尝试一下手写代码。

代码如下:

1 #import "YYViewController.h"
2 
3 @interfaceYYViewController ()
4 @end
5 
6 @implementationYYViewController
7 
8 - (void)viewDidLoad
9 {
10 [super viewDidLoad];
11     
12     UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 20, 100, 100)];
13 [self.view addSubview:imageView];
14     imageView.backgroundColor =[UIColor redColor];
15     //UIImageView默认不允许用户交互
16     imageView.userInteractionEnabled =YES;
17     
18     UIButton *btn =[UIButton buttonWithType:UIButtonTypeContactAdd];
19 [imageView addSubview:btn];
20     
21 [btn addTarget:self action:@selector(click) forControlEvents:UIControlEventTouchUpInside];
22 }
23 
24 - (void)click
25 {
26     NSLog(@"摸我了");
27 }
28 @end

(4)执行效果(添加+按钮后,点击):

iOS开发UI篇—在ImageView中添加按钮以及Tag的参数说明第2张

(5)注意点:

在上面代码中imageView.userInteractionEnabled =YES;的作用是,设置imageView为允许用户交互的。

imageView默认的是不允许用户交互的,这个可以通过在界面设计器中查看imageView的属性边栏查看。

请注意默认状态的属性

iOS开发UI篇—在ImageView中添加按钮以及Tag的参数说明第3张

免责声明:文章转载自《iOS开发UI篇—在ImageView中添加按钮以及Tag的参数说明》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Ubuntu的cron日志在哪里?【腾讯Bugly干货分享】QFix探索之路—手Q热补丁轻量级方案下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

常用控件3

单选按钮 和 按钮组 QRadioButton 是单选按钮,如下图所示 官网介绍 说明 同一个父窗口 里面的多个单选按钮,只能选中一项。 如果你有多组单选按钮, 每组都应该有不同的父控件,或者不同的Layout。 通常建议:多组单选按钮,放到不同的 按钮组 QButtonGroup 中 具体内容,点击这里,查看视频讲解 信号:选中状态改变 如果用户操作点...

iOS开发UI篇—xib的简单使用

一、简单介绍 xib和storyboard的比较,一个轻量级一个重量级。 共同点: 都用来描述软件界面 都用Interface Builder工具来编辑 不同点: Xib是轻量级的,用来描述局部的UI界面 Storyboard是重量级的,用来描述整个软件的多个界面,并且能展示多个界面之间的跳转关系 二、xib的简单使用 1.建立xib文件 建立的xib文...

JS代码收藏大全

从其他地方找来的,希望对有需要的人带来方便! 1. oncontextmenu="window.event.returnvalue=false" 将彻底屏蔽鼠标右键<table border oncontextmenu=return(false)><td>no</table> 可用于Table 2. <body o...

Android应用开发基础篇(8)-----SurfaceView

链接地址:http://www.cnblogs.com/lknlfy/archive/2012/02/25/2368069.html 一、概述       SurfaceView也是一个用来画图的部件,不过由于它的效率比较高,因此一般多用在游戏编程中,在摄像头编程中也会用到,还有它和View比较大的不同是它可以在非UI线程里画图。下面的实现中会提到使用Su...

简单的方法实现仿微信底部的Tab选项卡界面

在网上看了比较多的关于Tab的教程,发现都很杂乱。比较多的用法是用TitlePagerTabStrip和ViewPaper。不过TitlePagerTabStrip有个很大的缺陷,Tab里面的内容刚进去是没有的,要滑一次才能加载出来。而且滑动的时候,Tab里面的内容位置不是固定的,滑倒最后会出现一片空白,非常不美观。虽然有其他的补救方法,但是非常的麻烦,所...

php获取form表单单选按钮和复选框的值

获取单选按钮的值 在<form>表单中,单选按钮 radio 一般是成一组一组出现的,具有相同 name值 和不同的 value 值,在一组单选按钮中,同一时间只可能有一个被选中。 来举一个单选按钮 radio的例子,在这个代码实例中有两个 name = "sexy" 的单选按钮,选中其中一个并单击"提交"按钮,将会返回被选中的单选按钮的 va...