一直习惯用UIImageView作为背景,但直接把按钮或者UITextField放在上面无法相应事件。如下面:
UIImageView * commentBG = [[UIImageViewalloc]initWithFrame:CGRectMake(0,370, 320, 35)];
commentBG.image = [[UIImageimageNamed:@"seachbg.png"]stretchableImageWithLeftCapWidth:2topCapHeight:2];
UITextField * commentField = [[UITextFieldalloc] initWithFrame:CGRectMake(10,10,250,30)];
commentField.borderStyle =UITextBorderStyleRoundedRect;
commentField.placeholder =@"写评论";
commentField.backgroundColor = [UIColorwhiteColor];
commentField.delegate =self;
commentField.returnKeyType =UIReturnKeyGo;
[commentBG addSubview:commentField];
[commentField release];
[self.viewaddSubview:commentBG];
[commentBG release];
这是因为UIImageView默认的UserInteractionEnabled是NO,修改方法可以在添加
commentBG.UserInteractionEnabled=NO;
也可以建一个UIView,把背景放在UIView上,再把按钮或者UITextField放在UIView上面。如下面:
UIView * commentView = [[UIViewalloc] initWithFrame:CGRectMake(0,370, 320, 35)];
UIImageView * commentBG = [[UIImageViewalloc]initWithFrame:CGRectMake(0,370, 320, 35)];
commentBG.image = [[UIImageimageNamed:@"seachbg.png"]stretchableImageWithLeftCapWidth:2topCapHeight:2];
[commentView addSubview:commentBG];
[commentBG release];
UITextField * commentField = [[UITextFieldalloc] initWithFrame:CGRectMake(10,10,250,30)];
commentField.borderStyle =UITextBorderStyleRoundedRect;
commentField.placeholder =@"写评论";
commentField.backgroundColor = [UIColorwhiteColor];
commentField.delegate =self;
commentField.returnKeyType =UIReturnKeyGo;
//commentField.userInteractionEnabled = YES;
[commentView addSubview:commentField];
[commentField release];
[self.viewaddSubview:commentView];
[commentView release];
原文地址:
http://blog.csdn.net/terrylee_cold/article/details/7198229
分享到:
相关推荐
UIImageView默认是不支持交互的,也就是userInteractionEnabled=NO ,因此要接收触摸事件(手势识别),必须设置userInteractionEnabled=YES(在iOS中UILabel、UIImageView的userInteractionEnabled默认都是NO,...
### UIImageView 深入解析 #### 一、UIImageView 基本概念与初始化 `UIImageView` 是 iOS 中用于展示图像的视图控件。在 iOS 应用开发中,经常需要用到 `UIImageView` 来显示静态图像或动画效果。`UIImageView` ...
虽然UIImageView默认不接受用户交互,但可以通过设置`isUserInteractionEnabled`为`true`,并添加手势识别器,让UIImageView具有交互性。例如,可以添加TapGestureRecognizers来实现点击事件。 六、UIImageView与...
默认情况下,UIImageView是不可交互的,但可以通过设置`userInteractionEnabled`为`true`,添加手势识别器,使用户能够与图片进行交互,如点击、拖动等。 7. 自定义绘制 如果需要自定义图像绘制,可以重写`draw(_ ...
然而,UIImageView默认并不支持SVG格式的图片。在本篇文章中,我们将探讨如何在iOS应用中使用UIImageview加载SVG图像,并介绍SVGKit这个库。 SVG是一种XML-based的图形格式,它可以精确控制线条、形状和颜色,而且...
在iOS开发中,UIImageView是用于显示图像的常见控件,它可以是应用界面中的图标、背景图片等。在某些场景下,我们可能需要为UIImageView添加动画效果,以增加用户体验的趣味性和交互性。本知识点主要围绕UIImageView...
在iOS开发中,实现高效的UIImageView广告轮转是一个常见的需求,特别是在设计APP的启动页、Banner或者产品展示等场景。这个"UIImageView高效轮转广告图Demo"提供了一个简单易用的解决方案,无需依赖任何第三方库,...
4. **交互性**: 默认情况下,UIImageView是不响应用户交互的。如果你想让用户可以点击图片,你需要设置`userInteractionEnabled`为`true`,然后添加手势识别器,如TapGestureRecognizer。 5. **动画效果**: ...
在默认情况下,UIImageView只能显示静态图像,如JPEG、PNG等格式。但是,通过扩展或使用第三方库,我们可以让它支持播放GIF动画。 SDWebImage是一个强大的图片加载库,它提供了异步下载和缓存图片的功能。这个库...
4. 循环播放:默认情况下,UIImageView的帧动画会循环播放。如果不想让它自动重复,可以设置`animationRepeatCount`为1。 ```swift imageView.animationRepeatCount = 1 ``` 5. 自定义间隔时间:`animationDelay`...
这个属性默认为`NO`,因此我们需要手动开启它: ```swift let imgView = UIImageView(frame: CGRect(x: 0, y: 0, width: 320, height: 100)) imgView.backgroundColor = .red // 设置背景色只是为了可视化图片的...
UIImageView-BetterFace, 一个UIImageView类别,让图片裁剪时显示出更好的效果 uiimageview-betterface一个UIImageView扩展,让图片切割的面显示更好v0.2 _stable中的最后一次更新: 添加UIImage BetterFace类别,...
我们将首先介绍`UIImageView`的基本用法,然后讨论如何通过继承`UIControl`来增加交互功能,并最终实现一个具有标题的图片视图。 ### 1. `UIImageView`基础 `UIImageView`是iOS SDK中的一个关键类,用于展示图像。...
默认情况下,它不支持播放GIF动画,因此我们需要借助第三方库来实现这一功能。`SDWebImage`是一个非常流行的iOS图片加载库,它不仅支持从网络异步加载图片,还能够处理GIF和其他动态图像格式。异步加载意味着图片在...
`UIImageView+WebCache` 是一个iOS开发中的著名第三方库,主要用来解决在应用程序中高效、便捷地加载网络图片的问题。这个库是由SDWebImage项目提供的,它的核心功能是为`UIImageView`添加了对网络图片异步加载的...
IOS中利用UIImageView控件实现gif图片动画显示,借助ImageIO接口达到gif图片拆分效果,然后使用UIImageView动画接口播放一组图片达到动画效果; 最后将单个gif图片动画播放接口封装成UIView类,达到多个gif图片错开...
通过给继承与 UIImageView 的类 CXGImageView 添加 CABasicAnimation 转动动画,实现播放器图片转动效果.
- 考虑没有检测到人脸或人脸过多的情况,提供合理的默认显示策略。 总的来说,“带有人脸位置感知的 UIImageView”项目为iOS开发者提供了一个实用的工具,它利用Core Image的强大功能,使UIImageView更加智能化,...
本文将深入探讨如何使用Xcode显示一个UIImageView和一个UIWebView,这两个是iOS开发中常用的UI组件。 UIImageView是iOS应用中用于展示图片的控件。它可以显示静态图像,也可以动态加载网络图片或者在内存或磁盘中...
在iOS开发中,显示GIF动画通常是个挑战,因为UIImage默认并不支持播放GIF格式的动画。为了实现在UIImageView上展示GIF动画,开发者通常会借助第三方库,比如本例中提到的`SDWebImage`。`SDWebImage`是一个非常流行且...