ios – 图像在运行时自动调整大小但不在界面生成器上调整

ios – 图像在运行时自动调整大小但不在界面生成器上调整,第1张

概述好吧,现在这让我很挣扎.我有一个PNG图像,大小为10x36px. 当我尝试在我的任何视图中使用它时,它会被调整大小.不是框架属性,这个属性保持不变.但在视觉上,图像并不相同. 真实的形象是这样的. (对不起,如果你几乎看不到它.那是因为它在白色前景上有白色背景). 但是当我在模拟器中时(它也发生在设备上)它看起来像这样. . 我没有使用约束(我关闭了AutoLayout以找到错误). 我打印了该 好吧,现在这让我很挣扎.我有一个PNG图像,大小为10x36px.
当我尝试在我的任何视图中使用它时,它会被调整大小.不是框架属性,这个属性保持不变.但在视觉上,图像并不相同.

真实的形象是这样的. (对不起,如果你几乎看不到它.那是因为它在白色前景上有白色背景).

但是当我在模拟器中时(它也发生在设备上)它看起来像这样.

.

我没有使用约束(我关闭了autoLayout以找到错误).

我打印了该按钮的框架,它的宽度,高度,x和y值与界面构建器中的值一样.我把它们印在各处,也是为了回应不同的事件(我知道,这不是原因.我只是绝望).

这种情况只发生在这个PNG特别导致我在同一视图中的其他UIbutton,但有不同的图像,工作得很好.

可能是导致此错误的原因是什么?

编辑:

尝试作为背景图像,它变得更好.但仍然不完美.

解决方法 将png图像放在Photoshop / Pixelmator中的空白36×36 png图像内,以停止调整大小并保留原始比例.

或者尝试在Interface Builder中以编程方式将视图内容模式设置为“纵横比”:

yourImageVIEw.contentMode = UIVIEwContentModeScaleAspectFit;

原因可能是UIbarbuttons以不同于UIbutton的方式处理图像. UIbarbuttons通常用于UINavigationbars或UIToolbars,而UIbuttons通常用于VIEw中.

总结

以上是内存溢出为你收集整理的ios – 图像在运行时自动调整大小但不在界面生成器上调整全部内容,希望文章能够帮你解决ios – 图像在运行时自动调整大小但不在界面生成器上调整所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1060819.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存