如何给View添加背景图片

Android实现镂空效果的遮罩层 (附完整源码) Android实现镂空效果的遮罩层 (附完整源码) 阅读详情

from:@"http://xubenyang.me/54"

 

 

给大家一个问题,如何给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

iOS开发软件之Xcode 7.0版本中解决安全协议Bug的两种方式(XML和plist),Xcode编辑界面解读,设置view背景图片 借朋友的硬盘安装了新版iOS开发软件Xcode 7.0,结果发现在网络这块访问服务器的时候,会经常在控制器输出台处输出下图所示的信息: 后来经过个人查询资料终于找到解决方案,解决方案如下: 第一种方式: 1.如下图:首先在Xcode靠左边栏目找到下图所示  Info.plist处: 2.如上图所示,点击箭头所示处 Source Code,会看到如下图所示: 阅读详情

相关推荐

方案设计之亿级排行榜方案设计

该方案通过 “Redis Zset 为核心 + 分治策略为骨架 + 多级优化为细节”,在亿级用户场景下实现了:本质是将 “亿级大问题” 拆解为 “千万级小问题”,用分布式思想和精细化设计平衡性能、可用性与成本。

shine0312的专栏 1099

微信小程序——设置背景图片

设置背景图片的几种方式 1、在view中加入image标签,image标签中加入本地图片地址 2、view中使用网络图片地址 3、view中使用base64格式 注:微信小程序不允许在view中添加本地图片作为背景图片 1、image添加本地图片作为背景的三层结构 最外层:title层,这一层用于存储背景图片和内容 wcss: 图片层:title_image层,用于放置背景图片 wcss: 内容层:user-info类,用于填写具体内容 wcss: 利用本地图片设置背景的关键在于图片位置的放

Yua_H的博客 1万+

Stable Diffusion跑图总爆显存?别急着换显卡,试试这个PYTORCH_CUDA_ALLOC_CONF参数调优

本文深入解析了Stable Diffusion运行中常见的显存不足问题,特别是由显存碎片化导致的假性OOM现象。通过详细讲解PYTORCH_CUDA_ALLOC_CONF参数中的max_split_size_mb设置技巧,提供了一套完整的显存优化方案,帮助用户在无需升级硬件的情况下显著提升AI绘画的稳定性与效率。

weixin_42524100的博客 346

给view添加背景图

在实际开发中需要给View 添加一个背景图 常见的方法有:1.通过UIImageView创建一个 UIImageView 让后在View上添加 这个视图(不推荐) 缺点.图片有时候会被拉伸,失真2.通过view的colorself.view.backgroundColor =[UIColor colorWithPatternImage:[UIImage imageNamed:@"我是背景"]];

MR_worf的博客 2232

服务器卡死排查实战:从现象分类到根因定位的完整手册

服务器卡死是运维中最令人头疼的故障之一,从游戏圈吐槽的“土豆服务器”到生产环境中的Linux系统无响应、rsync复制挂起,本质都是系统或进程失去正常响应能力。其原理通常涉及CPU、内存、磁盘IO或网络资源耗尽,以及内核和驱动异常。掌握系统化的排查方法,能够帮助工程师快速定位根因、缩短故障时间,避免盲目重启。本文从资源、层级、场景等多维度分类,结合top、dmesg、strace等工具,梳理一套从现象确认、指标收集、日志分析到进程定位的实战排查流程,并覆盖常见高频场景与预防治理建议。无论你是运维新手还是老手

weixin_33851177的博客 374

获取上传至DMS服务器上文件的URL

如果需要失效时间延长会设置URL永久有效, 可以去修改函数SCMS_URL_GENERATE的参数DURATION 或EXPIRATION ,DURATION最大时间是999999,若需要永久有效,则需要设置EXPIRATION的时间,这时系统会忽略DURATION的参数,生成URL的时候 SCMS_URL_GENERATE会调用SCMS_URL_SIGN函数这是其中默认这是了URL的生效时间为两小时。

一只学习的渣渣 540

正确设定背景图片 ios

在View里放背景图片就像很多其它iOS编程一样有很多方法: 使用UIColor的 colorWithPatternImage来设置背景色; 在view中添加一个UIImageView作为一个子View。 如果你使用全画幅的背景图,你就必须使用UIImageView因为UIColor的colorWithPatternImage是用来创建小的重复的图片作为背景的。这种情形下使用UI

Yolanda的专栏 794

frp内网穿透(socks隧道)

在实验过程中还是遇到了挺多的问题,但好在大多都解决了。不过还是遗留了一些不懂的问题,等以后再慢慢研究了。最后,以上仅为个人的拙见,如何有不对的地方,欢迎各位师傅指正与补充,有兴趣的师傅可以一起交流学习。

2301_76227305的博客 1万+

在WebView 中添加一个背景图片

webView.setBackgroundResource(R.drawable.bg2); webView.setBackgroundColor(Color.argb(0, 0, 0, 0)); 必须两句代码都有

shi子的学习笔记 2237

eye-in-hand手眼标定系统

上一个博文说了一种手眼标定系统的特殊情况,就是相机随着机械手一起移动的情况。虽然前面简单介绍了一种办法,就是内次拍照时让相机回到之前标定的位置,但是这样处理机器人的工作效率就会大大降低,产生很多重复动作,所以这篇博文就来讲一种更简单的标定方案。 下面是halcon官方给的手眼标定系统的案例代码。 这个例子主要应用于相机固定在机械手末端的手眼系统中,而且标定板相对于机器人也是静止的。 在这...

二毛的博客 1万+

小红书图文笔记图像批量爬取:Python爬虫实战与反反爬策略全解析

在当今社交媒体盛行的时代,小红书作为中国领先的生活方式分享平台,积累了海量的优质图文内容。对于数据分析师、市场研究人员或内容创作者来说,能够高效获取这些数据具有重要意义。本文将详细介绍如何使用Python构建一个高效、稳定的小红书图文笔记图像批量爬取工具,涵盖最新技术栈和反反爬策略。本文详细介绍了如何使用Python构建一个高效、稳定的小红书图文笔记图像批量爬取系统。通过结合Playwright、aiohttp等现代工具,实现了从列表页采集到图片下载的完整流程。

2201_76125261的博客 2362

uniapp web-view页面层级过高,想在web-view上层再加入按钮,采用plus.nativeObj.View实现。动态创建web-view解决切换src后丢失背景问题。

采用plus.nativeObj.View创建按钮,我是直接用的按钮图片,然后绑定点击事件,在点击事件中,关闭上一个web-view,创建一个新的web-view。:采用底层组件plus.nativeObj.View创建视图,该视图比web-view层级高,可在web-view上层添加。:uniapp的web-view层级很高,通过positon的z-index无法将其他元素置于web-view页面上层。:有两个web-view页面,需要添加按钮,动态切换web-view的src进行页面切换。

weixin_43922504的博客 1万+

组基轨迹建模 GBTM的介绍与实现(Stata 或 R)

组基轨迹建模(Group-Based Trajectory Modeling,GBTM)(旧名称:Semiparametric mixture model)历史:由DANIELS.NAGIN提出,发表文献《Analyzing Developmental Trajectories:A Semiparametric,Group-Based Approach》GBTM能够将一群人的轨迹分类并生成数个具有代表性的运动轨迹模型,然后对每个轨迹模型进行分析,以了解人们的运动特征、生理水平和风险等级等。

三分钟热度 1万+

微信小程序view循环添加背景图片

<view class="list-box" bindtap="click" data-id="{{item.id}}" style="background-image:url({{item.cover}})"> </view> 注意:和vue是有区别的不需要v-bind 也不需要使用拼接,在变量处使用{{}}即可使用遍历的参数。 扩展:如果使用的是image标签想要设置相关熟悉,微信小程序内部有相关设置可以直接使用。 https://developers.weixin.qq.c

qq_44523450的博客 3828

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

ios view添加上边框_IOS学习之路十五(UIView 添加背景图片以及加边框)

怎样给UIview添加背景图片呢很简单,就是先给view添加一个subview,然后设为背景图片:效果图如下:很简单直接上代码://设置内容self.myTopView.backgroundColor=[UIColor grayColor];self.nameLabel.textColor=[UIColor blackColor];self.addLabel.textColor=[UIColor ...

weixin_31105189的博客 282

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

如何给MFC添加背景图片

美化MFC最主要的就是给程序添加背景,实际编写时,我查阅了网上形形色色的各种说法,均没有添加成功。经过自己的摸索,我发现了一个并不难的方法。 首先我们需要在bitmap目录下新建一个IDB_BITMAP,然后右键打开菜单,选择引入,插入bmp格式的图片 接着在View类的ondraw函数下,加上这样一段代码即可完成: CRect rctClient;  GetClientRec

why的博客 1253

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

iOS----如何添加背景图片 并使图片可以一直在背景中显示

原文链接:点击打开链接 在AppDelegate.m文件中添加如下代码: UIImage*draw = [UIImageimageNamed:@"background.jpg"]; UIImageView *drawView = [[UIImageView alloc]initWithImage:draw]; [drawView setFrame:CGRectMake(

Ronaldo_Carry的博客 1470

两种方法实现UIView插入背景图片

方法1: UIImage *backgroundImg=[UIImage imageNamed:@"5.jpg"]; UIImageView *backgrounImgView=[[UIImageView alloc]initWithImage:backgroundImg]; [self.view addSubview:backgrounImgView]; [self.view sen

silva_831的专栏 3619

Android 动态添加View并设置padding

Android 动态添加View并设置padding 动态设置padding LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(10, 10); layoutParams.setMargins(10,0,10,0); iv_point.setLayoutPa

倾锋落颖花 4329

微信小程序按钮添加背景

这个功能真的是不吐不快!!!,因为是从Android 开发转小程序开发,在Android中给按钮添加背景图片是一件非常简单的事情:如下所示: <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_centerInParent="true" android:background="@mipmap/

m0_37792384的博客 3242

IOS UITapGestureRecognizer 遇到父view添加UIImageView的背景图片,子subview的tap事件不起作用了...

问题:遇到父view添加UIImageView的背景图片,子subview的tap事件不起作用了 解决办法: 父view的UIImageView添加 headerImageView.userInteractionEnabled = YES; 详细代码: UIImageView *headerImageView = nil; headerIma...

weixin_30817749的博客 133

android 自定义签名View

随着办公移动化,使用电子签名的场景也越来越多。 电子签名View的核心代码: public class SignView extends View { private Paint textPaint; private ArrayList&lt;Path&gt; paths; public SignView(Context context) { thi...

奋斗 1059

如何利用Quartz2D给图片添加水印

众所周知,Quartz2D是高级的、二维的绘图引擎。Quartz 2D是基于分辨率的和设备无关的,你不需要考虑最终的目的地。 Quartz 2D API很容易使用,并且提供了很强的特性,例如透明layer,基于路径的绘制,offscreen渲染、高级颜色管理、抗锯齿渲染,和PDF document创建、显示和转换等。 Quartz 2D API是Core Graphics框架的一部份。

七仔已成仙的博客 499

android自定义View——Bitmap使用详解

先看一个效果图 本节课程实现完成右图效果(三步)以及保存涂鸦过的图片步骤【1】将背景Bitmap图片画到底层canvas上 bitmapBackground = BitmapFactory.decodeResource(getResources(), R.mipmap.cc); //把背景图 画到底层,在底层抠图全屏大小,将原图放大后匹配到抠图上面 canvas.drawBit

TaoLee 6178

iOS 聊天气泡

方法一:使用背景图片拉伸,这里采用一种相对简单的方式。 需要:背景图片。 自定义一个view,在上面添加一个imageView,一个label。然后在获得label的内容时候调整label尺寸,同时适配imageView的尺寸。然后拉伸背景图片填充iamgeView。代码如下: #import "PopView.h" @interface PopView () @property (n...

yanPingWang_8的博客 1867

微信小程序开发—背景图片全屏(无白条)

目录错误示例正确示例正确代码段 错误示例 微信小程序开发过程中,为了增加界面的美观程度,可以尝试将一张图片设置为背景。在网上最主要的方法为: index.wxml <view class="content"> <!--pics文件夹下的background.jpg文件--> <image class='background' src="/images/beijing.jpg" mode="aspectFill"></image> <!--页面

m0_46776386的博客 2895
上一篇: 深入理解Objective-c中@class的含义(很好)
下一篇: iPhone TableView中图片的延时加载
iphoneing
博客等级 码龄16年 12粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值