iOS UIButton imageView图片无法显示

iOS 自定义UIButton UIButton的默认布局是:title在右,image在左; 很多时候我们需要的是title在左边,或者title在下面,这时就需要调整UIButton的TitleLabel和ImageView的位置了,查了很多资料,要么零零散散的介绍,要么就是特别复杂的实现;经过一段时间的学习,在这里总结一下实现的方式; 一种是设置UIButton的以下两个属性:@property(nonatomic) U 阅读详情

在设置UIButton时发现加入的图片不能显示,通过调试发现imageView的hidden属性为YES,并且frame为0。 

所以,在建立一个button后要手动设置一下它的imageView.hidden和imageView.frame属性,方可正常显示图片。

//分享按钮
        self.shareBtn = [[UIButton alloc] initWithFrame:CGRectMake(self.width, 0, self.height, self.height)];
        self.shareBtn.backgroundColor = [UIColor redColor];
        self.shareBtn.imageView.frame = self.shareBtn.bounds;
        self.shareBtn.hidden = NO;
        self.shareBtn.imageView.image = [UIImage imageNamed:@"btn_forwarding_focused.png"];
        


iOS修改UIButton内部imageView的尺寸 修改UIButton内部imageView的尺寸 1.新建一个类继承自UIButton #import @interface myButton : UIButton @end 2.重写button设置imageView尺寸的方法 - (CGRect)imageRectForContentRect:(CGRect) 阅读详情

相关推荐

快速上手:网页版EggNOG功能注释全流程解析

本文详细解析了网页版EggNOG在蛋白序列功能注释中的全流程操作,从初识工具到实战技巧,涵盖FASTA格式处理、参数设置、结果解读及常见问题解决方案。特别适合生物信息学初学者快速掌握这一高效注释工具,提升非模式生物基因组研究的注释效率。

weixin_29310631的博客 190

iOS button 按钮 设置渐变或者layer之后无法展示文字或者图片

iOS button 按钮 设置渐变或者layer之后无法展示文字或者图片 因为layer 的遮罩问题 //将layer放置在最底层 [self.xinZhaiButton.layer insertSublayer:xinZhaiLayer atIndex:0];//注意添加顺序 //将图片放置在按钮最上层 [self.xinZhaiButton bringSubviewToFront:self.xinZhaiButton.imageView]; 号外( 额外写上 设置按钮渐变色代码 哈哈) //渐

qq_37333981的博客 1828

PMOS过压保护电路设计与仿真优化策略

本文深入探讨PMOS过压保护电路(OVP)的设计与仿真优化策略,详细解析PMOS管选型、稳压管特性及三极管配置等关键要素。通过Proteus仿真案例揭示典型设计误区,并提供响应速度提升、抗干扰设计等进阶优化方案,助力工程师实现高可靠性的电源保护系统设计。

weixin_42620340的博客 442

iOS开发中Button不显示问题

来看下出现问题的常见代码 UIButton *btn = [[UIButton alloc] initWithFrame:CGRect(30, 100, 100, 50)]; btn.titleLabel.text = @"test"; btn.titleLabel.textColor = [UIColor blackColor]; [self.view addSubview:btn]; 新手一般会

daniel_xing的专栏 7097

VASP+机器学习快速收敛AIMD

本文介绍了如何利用VASP结合机器学习技术快速收敛AIMD(从头算分子动力学)模拟。首先,通过训练机器学习力场,生成关键文件如ML_ABN(包含结构数据集)、ML_FFN(存储回归结果)和ML_LOGFILE(记录训练日志)。接着,配置INCAR文件以设置计算参数,包括并行化、分子动力学和机器学习相关参数。KPOINTS文件用于定义K点网格。计算完成后,备份CONTCAR文件作为后续模拟的初始结构。最后,利用训练好的力场文件进行纯机器学习力场分子动力学模拟,并提交任务执行。

qq_44812865的博客 1406

【网络安全】Centos7安装杀毒软件----ClamAV

Clam AntiVirus是一个Linux系统上使用的反病毒软件包。主要应用于邮件服务器,采用多线程后台操作,可以自动升级病毒库。

你在看屏幕的同时,屏幕也在注视着你 8828

UIButton setImage 按钮无法显示图片的问题

在storyboard中创建一个button之后默认是system的,如果你没有设置图像还是system,这样你用代码使用 setImage方法之后可能会出现你的图片无法正常显示; 但是当你设置图片后就变为custom,字体颜色也会改变 如果是 系统默认(system)的UIButton类型,则 setImage是被锁住的(这时候使用该方法设置图片,你见到的可能是蓝色底色的一片或者没有任何效

Swift's Blog 5832

AI时代的软件质量保证新方法论

3.2.1 质量保证的方法论 质量保证(Quality Assurance, QA)是一种系统化的方法,用于确保产品或服务符合预定的质量标准。在AI时代,软件质量保证的方法论需要适应不断变化的AI技术和应用场景。 3.2.1.1 质量管理体系的构建 首先,构建一个完善

AI天才研究院 1354

ios代码编写UIButton,设置图片,图片不显示

刚刚学习ios开发,练习用代码编写UIButton时,设置图片,结果图片死活不显示,显示一个蓝色小圆点,各种百度,(度娘不好用啊,找不到),突发奇想,把buttonwithtype设置成UIButtonTypeWithCustom,运行图片显示出来了。,这么个小问题折腾了一下午,还是要好好学习啊。 代码如下:     UIButton *cynbalsBut = [UIButton butto

littlebirdofjava的专栏 3810

AUTOSAR CP R18-10 架构总览与导航

AUTOSAR CP R18-10 架构总览 本文档系统整理了AUTOSAR CP R18-10版本的199篇技术规范,涵盖7大架构层级: 应用层(15篇):包含车身舒适、底盘控制、HMI、安全系统、动力系统等AI应用 RTE(1篇):虚拟功能总线规范 服务层(159篇):细分为系统服务(OS/ECU管理/加密)、存储服务、通信服务(CAN/LIN/Ethernet) ECU抽象层(20篇):I/O与通信硬件抽象 MCAL(41篇):微控制器驱动层 复杂驱动(14篇):CDD设计与SPAL支撑 规范模板(2

一名留德华的,康德的信徒的,专注于汽车电子领域的博客 723

ZYNQ 网络通信的四种实现方案

一,ZYNQ MIO以RGMII 接口连接外部PHY芯片实现LWIP网络通信。 二,ZYNQ PS 的 ENET0/ENET1 通过 EMIO 的方式扩展至 PL,在 PL 中通过 RGMII 接口连接扩展子卡实现 LWIP 网络通信。 在PL中搭建了1个AXI 1G/2.5G Ethernet Subsystem以及1个AXI Direct Memory Access IP 核。这两个 IP核均通过AXI 总线经S_AXI_HP0 口与PS 连接,PS 通过AXI 总线对其进行配置和控..

wangjie36的博客 1万+

iOS开发,设置导航栏的右侧按钮不显示 CustomView:button, button上面放图片,不显示

废话不多说,直接上代码 self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:self.rightBtn]; 按钮不显示的bug - (UIButton *)rightBtn { if (!_rightBtn) { _rightBtn = [[UIButton alloc] init]; [_rightBtn setImage:[UIImage im

weixin_42325704的博客 838

【动态导通电阻】GaN HEMT动态导通电阻的精确测量

2023年7月,瑞士洛桑联邦理工学院的Hongkeng Zhu和Elison Matioli在《IEEE Transactions on Power Electronics》期刊发表文章,提出了一种稳态测量方法,用于研究氮化镓(GaN)高电子迁移率晶体管(HEMT)的动态导通电阻(Ron)。实验结果显示,商业GaN器件在稳态下的动态Ron变化显著,稳定时间可达数分钟且与电压相关。传统的脉冲测量方法由于测试时间不足,可能导致结果不准确。该

荷塘阅色 1376

UIButton的背景图片不能显示

在设置UIButton时发现加入的图片不能显示,通过调试发现imageView的hidden属性为YES,并且frame为0。  苹果默认肯定显示背景图片的,为什么呢? 解决办法: 第一种方法确认你的项目中有没有扩展UIButton文件,或者有没有扩展UIImageView的文件,看下文件重写了什么方法. 要么删了该扩展文件,或者修改重写的方法. 第二个方法在建立一个button后要手动

mrandy的专栏 1903

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

IMSL CNL 7.0.0 (x86-64)Crack

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

如何修改UIButton的imageView显示以及裁剪图片

1.往往我们需要修改UIButton的imageView 的显示范围。   此时我们就可以自定义UIButton去重写-(CGRect)imageRectForContentRect:(CGRect)contentRect; 这个方法,来修改UIButton的imageView显示范围。  2.如何使用代码裁剪一张图片的某一部分。         [CGImageCreat

tiny19920911的博客 2033

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

iOS-UIButton实现左边文字,右边图片

实现UIButton图片和文字并排 -(void)layoutSubviews { [super layoutSubviews]; /** 修改 title 的 frame */ // 1.获取 titleLabel 的 frame CGRect titleLabelFrame = self.titleLabel.frame; // 2.修改 tit...

MinggeQingchun的博客 2204

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

格而知之1:UIButton中imageView和titleLabel的位置调整

在使用UIButton时,有时候需要调整按钮内部的imageView和titleLabel的位置和尺寸。在默认情况下,按钮内部的imageView和titleLabel的显示效果是图片在左文字在右,然后两者紧挨在一起构成组合居中显示。如下图:         我们可以使用setImageEdgeInsets:和setTitleEdgeInsets:方法来调整两者的位置。在使用这两

杨淳引的博客 3623

ios开发中UIButton设置标题和图片不能同时显示问题解决

新增: 最近发现如果使用UI给定的规范图片,尺寸适合的,使用这种方式就没有问题,如果是自己随意找的图片,当图片长度大于button长度时会导致titleLabel长宽异常,使用titleEdgeInsets 和imageEdgeInsets 就会不准确 属性解析 UIEdgeInsetsMake(CGFloat top, CGFloat left, CGFloat bottom, CGF...

ljw2017的博客 3562

IOS总结实现UIButton的图文混排 同时显示文字和图片

默认情况下,在UIButton中既添加文字,又添加图片的时候,图片是显示在文字的左边。 当我们实际需要图片显示在文字的右边的时候,需要重写UIButton的方法。 如下代码实现的功能就是:文字在左边,图片在右边。 - (id)initWithFrame:(CGRect)frame {     self = [super initWithFrame:frame];     if (

pilqc2009的专栏 3935

iOS UIButton图片与文字位置

iOS中UIButton可设置图片和文字,当两者同时存在时,默认为图片在左,文字在右.有时候,我们需要改变两者之间的位置,因为需求虐我千百遍嘛! 话不多说,直接上代码,我们新建一个UIButton的一个分类,设置titleEdgeInsets与imageEdgeInsets的值接口满足需求. UIButton+ImageAlignmentStyle.h 文件 // 定义一个枚举(包含了...

smile_sunshine 1637

iOS UIButton按钮图片在上文字在下

// 创建自定义按钮     UIButton *btn_click = [UIButton buttonWithType:UIButtonTypeCustom];     // 创建普通状态按钮图片     [btn_click setImage:[UIImage imageNamed:@"home"] forState:UIControlStateNormal];

sandouchan的博客 5996

IOS 利用 runtime 实现UIButton图片在上和文字在下

在IOS开发的过程中经常会遇到需要在button中既放置图片和文字,系统默认会将图片居左,文字居右; 但我们也常常会遇到 图片居上文字居下 或者图片居右文字居左的需求;网上也有很多方法来实现这样的需求, 但我在使用的过程中,也还是会有各种各样的问题,所以我也尝试着用一种方式来避免我所遇到的各种各样的问题!

zxw_xzr的博客 1576

在UIButton中如何将imageView和titleView居中且上下分布

在UIButton中如何将imageView和titleView居中且上下分布 1.首先我们向button中添加图片设置文字//创建一个button    UIButton *btn = [[UIButton alloc] init];    [self.view addSubview:btn];    btn.frame = CGRectMake(100, 200, 90, 90);    b

7761

iOS -- UIButton上的文字、图片位置的调整

我们都知道UIButton上有titleLable和imageView,但是有时候我们不想用它默认的位置的,想要改变他的文字和图片的位置,那么如何来达到效果呢? 简单思路就是:新建一个类继承于UIButton,重写两个函数,        -(CGRect) imageRectForContentRect:(CGRect)contentRect ; 设置图片的位置        -(CGRe

shuai_summer的博客 1840

iOS 按钮图文显示(UIButton扩展类)

#import <UIKit/UIKit.h> NS_ASSUME_NONNULL_BEGIN @interface UIButton (Gradient) //图片在上 - (void)setIconInTopWithSpacing:(CGFloat)Spacing; //图片在左 - (void)setIconInLeftWithSpacing:(CGFloat)Spaci...

xiaoxiaobaibaicai的博客 632

UIButton如何正确调整imageView及titleLabel的位置

一些开发者知道通过imageEdgeInsets及titleEdgeInsets可以调整imageView及titleLabel的位置,但不知道如何正确计算,基本上都是通过多次调整相应的值达到期望的目标(次数过多可能会失去信心),究其原因就是不能正确理解imageEdgeInsets及titleEdgeInsets. 下面步入主题. 如果button的bounds足够大(宽度至少是im

xuxunno1的专栏 824
上一篇: iOS 图片显示中遇到的压缩与裁剪问题
下一篇: iOS 视图透明度与视图颜色透明度
worldzhy
博客等级 码龄16年 156粉丝 231原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值