`
lizaochengwen
  • 浏览: 663275 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

UIImageView默认的UserInteractionEnabled是NO

阅读更多
一直习惯用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
分享到:
评论

相关推荐

    IOS中多手势之间的冲突和解决办法

    UIImageView默认是不支持交互的,也就是userInteractionEnabled=NO ,因此要接收触摸事件(手势识别),必须设置userInteractionEnabled=YES(在iOS中UILabel、UIImageView的userInteractionEnabled默认都是NO,...

    UIImageView、深入解析UIImageView

    ### UIImageView 深入解析 #### 一、UIImageView 基本概念与初始化 `UIImageView` 是 iOS 中用于展示图像的视图控件。在 iOS 应用开发中,经常需要用到 `UIImageView` 来显示静态图像或动画效果。`UIImageView` ...

    iOS控件 -- UIImageView使用详解

    虽然UIImageView默认不接受用户交互,但可以通过设置`isUserInteractionEnabled`为`true`,并添加手势识别器,让UIImageView具有交互性。例如,可以添加TapGestureRecognizers来实现点击事件。 六、UIImageView与...

    UIImageView Demo代码

    默认情况下,UIImageView是不可交互的,但可以通过设置`userInteractionEnabled`为`true`,添加手势识别器,使用户能够与图片进行交互,如点击、拖动等。 7. 自定义绘制 如果需要自定义图像绘制,可以重写`draw(_ ...

    UIImageview加载.svg

    然而,UIImageView默认并不支持SVG格式的图片。在本篇文章中,我们将探讨如何在iOS应用中使用UIImageview加载SVG图像,并介绍SVGKit这个库。 SVG是一种XML-based的图形格式,它可以精确控制线条、形状和颜色,而且...

    UIImageView动画

    在iOS开发中,UIImageView是用于显示图像的常见控件,它可以是应用界面中的图标、背景图片等。在某些场景下,我们可能需要为UIImageView添加动画效果,以增加用户体验的趣味性和交互性。本知识点主要围绕UIImageView...

    UIImageView高效轮转广告图Demo

    在iOS开发中,实现高效的UIImageView广告轮转是一个常见的需求,特别是在设计APP的启动页、Banner或者产品展示等场景。这个"UIImageView高效轮转广告图Demo"提供了一个简单易用的解决方案,无需依赖任何第三方库,...

    iPhone之UIImageView入门

    4. **交互性**: 默认情况下,UIImageView是不响应用户交互的。如果你想让用户可以点击图片,你需要设置`userInteractionEnabled`为`true`,然后添加手势识别器,如TapGestureRecognizer。 5. **动画效果**: ...

    IOS使用UIImageView显示gif动画的例子

    在默认情况下,UIImageView只能显示静态图像,如JPEG、PNG等格式。但是,通过扩展或使用第三方库,我们可以让它支持播放GIF动画。 SDWebImage是一个强大的图片加载库,它提供了异步下载和缓存图片的功能。这个库...

    ios-UIImageView帧动画.zip

    4. 循环播放:默认情况下,UIImageView的帧动画会循环播放。如果不想让它自动重复,可以设置`animationRepeatCount`为1。 ```swift imageView.animationRepeatCount = 1 ``` 5. 自定义间隔时间:`animationDelay`...

    IOS 中UIImageView响应点击事件

    这个属性默认为`NO`,因此我们需要手动开启它: ```swift let imgView = UIImageView(frame: CGRect(x: 0, y: 0, width: 320, height: 100)) imgView.backgroundColor = .red // 设置背景色只是为了可视化图片的...

    UIImageView-BetterFace, 一个UIImageView类别,让图片裁剪时显示出更好的效果.zip

    UIImageView-BetterFace, 一个UIImageView类别,让图片裁剪时显示出更好的效果 uiimageview-betterface一个UIImageView扩展,让图片切割的面显示更好v0.2 _stable中的最后一次更新: 添加UIImage BetterFace类别,...

    iOS图片绘制(自定义UIImageView)

    我们将首先介绍`UIImageView`的基本用法,然后讨论如何通过继承`UIControl`来增加交互功能,并最终实现一个具有标题的图片视图。 ### 1. `UIImageView`基础 `UIImageView`是iOS SDK中的一个关键类,用于展示图像。...

    IOS使用UIImageView显示gif动画的例子修改

    默认情况下,它不支持播放GIF动画,因此我们需要借助第三方库来实现这一功能。`SDWebImage`是一个非常流行的iOS图片加载库,它不仅支持从网络异步加载图片,还能够处理GIF和其他动态图像格式。异步加载意味着图片在...

    UIImageView+WebCache

    `UIImageView+WebCache` 是一个iOS开发中的著名第三方库,主要用来解决在应用程序中高效、便捷地加载网络图片的问题。这个库是由SDWebImage项目提供的,它的核心功能是为`UIImageView`添加了对网络图片异步加载的...

    IOS利用UIImageView实现gif图片动画显示

    IOS中利用UIImageView控件实现gif图片动画显示,借助ImageIO接口达到gif图片拆分效果,然后使用UIImageView动画接口播放一组图片达到动画效果; 最后将单个gif图片动画播放接口封装成UIView类,达到多个gif图片错开...

    会旋转的 UIImageView

    通过给继承与 UIImageView 的类 CXGImageView 添加 CABasicAnimation 转动动画,实现播放器图片转动效果.

    带有人脸位置感知的 UIImageView,更好的展示用户头像.zip

    - 考虑没有检测到人脸或人脸过多的情况,提供合理的默认显示策略。 总的来说,“带有人脸位置感知的 UIImageView”项目为iOS开发者提供了一个实用的工具,它利用Core Image的强大功能,使UIImageView更加智能化,...

    Mac XCode iPhone 显示一个UIImageView 和一个UIWebView

    本文将深入探讨如何使用Xcode显示一个UIImageView和一个UIWebView,这两个是iOS开发中常用的UI组件。 UIImageView是iOS应用中用于展示图片的控件。它可以显示静态图像,也可以动态加载网络图片或者在内存或磁盘中...

    IOS使用UIImageView显示gif动画的例子 SDWebImage代码5月修改升级

    在iOS开发中,显示GIF动画通常是个挑战,因为UIImage默认并不支持播放GIF格式的动画。为了实现在UIImageView上展示GIF动画,开发者通常会借助第三方库,比如本例中提到的`SDWebImage`。`SDWebImage`是一个非常流行且...

Global site tag (gtag.js) - Google Analytics