`
liubo0_0
  • 浏览: 21813 次
社区版块
存档分类
最新评论

给uiView 添加背景图片

 
阅读更多
给大家一个问题,如何给view添加背景图片?也许在你的脑中一下子会又N多方法,但是这里想介绍的是一种使用“内置”的方法,可以省去大家不少的代码。

UIView有这样一个属性

@property(nonatomic,copy)UIColor*backgroundColor;// default is nil

以想到UIColor,可能大家都只是想到到UIColor只能设置纯色,但是UIColor就有很多神奇的地方!

+ (UIColor *)colorWithPatternImage:(UIImage *)image;

这个方法就可以产生一个基于图片的颜色,更加精确地说是Pattern,这样之后就可以用这个颜色/pattern来填充view背景了。其工作原理就是pattern的工作原理(详情见这里),所以如果是你的图片和view的大小一样的话,那么图片就不会重复绘制成tiled情况。



*但是针对UIScrollView极其Subclass(如UITableView)这样设置背景可能就和你想要的效果不一样了,因为这个方法实际是使用pattern最为paint color,所以在scroll的时候会将pattern重复绘制像是tiled一样。。。Oops…所以如果是对TableView设置背景,最简单的还是在tableview下面add一个含有背景图片的imageview,在将tableview的backgroundcolor设置为clear。

PS:UIColor还有几个很好玩的方法,读者可以自己尝试:

+ (UIColor *)lightTextColor

+ (UIColor *)darkTextColor

+ (UIColor *)groupTableViewBackgroundColor

+ (UIColor *)viewFlipsideBackgroundColor

转自:http://blog.csdn.net/iphoneing/article/details/5886261

分享到:
评论

相关推荐

    swift-使用Swfit扩展为UIView添加随UIScrollView滚动产生视差效果

    10. **实际应用场景**:视差效果常用于应用启动页、头部视图、背景图片等,能够增强用户体验,使界面更具吸引力。 综上所述,这个主题不仅涵盖了Swift编程语言的扩展特性,还涉及到iOS开发中的动画和交互设计。通过...

    UIView相关示例代码

    - 视图的层次结构:UIView可以通过addSubview方法添加子视图,形成视图层次结构。子视图会覆盖父视图相应位置的部分。 - 视图的布局:可以使用Auto Layout或Size Class来控制视图的位置和大小,以适应不同屏幕尺寸...

    swift-WSRollView滚动背景支持本地图片与网络图片

    WSRollView的实现基于Swift类,可能包括继承UIView并添加必要的属性和方法来处理图片加载和滚动逻辑。 在WSRollView中,对于本地图片的支持,开发者可能使用`UIImage`类来加载和处理图片。`UIImage`提供了从文件...

    Swift 2.1 为 UIView 添加点击事件和点击效果

    下面是一个名为`UIViewEffect`的类,它重写了`touchesBegan`、`touchesCancelled`和`touchesEnded`方法,以在用户按下和释放视图时改变背景颜色,模拟点击效果: ```swift class UIViewEffect : UIView { override...

    ios 自定义cell背景的更改

    对于更复杂的背景效果,例如渐变色、图片或者自定义视图,可以创建自定义UIView子类并添加到背景视图中。例如,创建一个GradientBackgroundView来实现渐变背景: ```swift class GradientBackgroundView: UIView { ...

    Swift.跑马灯效果UIView

    使用`MarqueeView`就像使用普通的`UIView`一样简单,可以通过设置属性来调整样式和行为,然后将其添加到父视图中。例如: ```swift let marqueeView = MarqueeView(frame: CGRect(x: 0, y: 0, width: 200, height: ...

    多种样式的无背景图片的按钮效果_IOS应用源码.rar

    本资源"多种样式的无背景图片的按钮效果"提供了一套适用于iOS应用的源码,它着重展示了如何创建具有不同样式、无需背景图片的按钮效果。下面将详细探讨这个主题,包括iOS中的按钮控件、自定义按钮样式、以及无背景...

    UICollectionView分区设置背景图片或颜色

    本教程将深入讲解如何为UICollectionView的每个分区(section)设置背景图片或颜色,以此来美化和增强用户界面的视觉效果。 首先,我们需要理解UICollectionView的基本架构。UICollectionView由多个分区(sections...

    swift-UIVisualEffectView添加高斯模糊可以在UIView或者UIImageView等视图

    在这个特定的场景中,我们关注的是如何使用UIVisualEffectView来添加高斯模糊效果到UIView或者UIImageView。高斯模糊是一种常见的图像处理技术,可以平滑图像并减少其细节,常用于创建背景淡出或突出显示前景元素的...

    IOS入门-UIView-简单地七彩霓虹灯Demo

    我们可以创建一个CADisplayLink对象,它会在每帧刷新时调用指定的block,这样我们就可以在每一帧中改变UIView的背景色,从而模拟霓虹灯的闪烁效果。 具体步骤如下: 1. **创建UIView**:首先,在故事板...

    UIView Class Reference

    4. **动画(Animation)**:`UIView` 支持基于时间的动画效果,允许开发者轻松地为视图添加动态效果,如淡入淡出、旋转等。 5. **触摸事件(Touch Events)**:作为用户与应用交互的主要方式之一,`UIView` 提供了丰富...

    UIView-UIImageEffects:从 UIView 创建模糊图像

    `UIImage`通常用来存储和显示静态图片,而`UIView`是iOS界面的基本构建块,它负责显示内容、处理触摸事件等。在`UIView-UIImageEffects`中,主要关注的是如何将`UIView`转换为`UIImage`,以便进行模糊处理。 模糊...

    IOS应用源码之多种样式的无背景图片的按钮效果 .rar

    在iOS应用开发中,创建具有独特样式且无背景图片的按钮是常见的需求,这不仅可以提升用户界面的美观性,还能增强交互体验。本资源提供的"多种样式的无背景图片的按钮效果"源码,旨在帮助开发者掌握如何在iOS中自定义...

    很棒的库可以自定义UIView和UIButton的角落-Swift开发

    要安装它,只需在您的Podfile中添加以下行:pod'HHCustomCorner'Preview如何使用UIView在UIViewController中拖放一个UIView将HHCustomCornerView作为类分配给该视图在HHCustomCornerView检查器中分配属性根据您的...

    ios学习笔记中用到的美化按钮的背景图

    综上所述,`blueButton.png` 和 `whiteButton.png` 文件在iOS开发中用于美化按钮,通过设置不同状态的背景图片,配合其他UI属性调整,可以创建出符合iPhone风格的精美界面。对于初学者来说,理解并熟练掌握这些技巧...

    IOS应用源码——多种样式的无背景图片的按钮效果.zip

    此资源包"IOS应用源码——多种样式的无背景图片的按钮效果.zip"提供了一种方法,通过自定义按钮样式来提升用户体验,特别是对于那些希望按钮在不使用背景色或传统边框的情况下仍然引人注目的开发者。让我们深入探讨...

    IOS设置UIView的边框为圆角详解及实例

    本文主要介绍了IOS设置UIView的边框为圆角的相关知识点,通过使用QuartzCore库,实现UIView的边框设置为圆角,添加边框、背景图片等功能。 一、IOS设置UIView的边框为圆角的必要性 在iOS系统中,所有的View组件都...

    swift-下拉放大背景图的顶部视图适用于UIScrollView及其子类

    在这个类中,我们将添加背景图片和其他可能的UI元素。我们需要监听scrollView的滚动事件,以便根据滚动位置动态调整背景图片的缩放比例。 2. **监听ScrollView的滚动事件**: 使用`UIScrollViewDelegate`协议,...

Global site tag (gtag.js) - Google Analytics