当前位置:   iOS > 正文

iOS - 使UIImageView调整大小以适应UILabel和AutoLayout

objective-c,uiimageview,uilabel,ios,autolayout,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人员工具,站长工具

我已经有这个问题了很长一段时间以来它让我发疯了:我有一个UILabel文本可以动态改变,我有一个UIImageView应该作为文本的背景.我希望UIImageView能够自我调整以适应UILabel的文本.

在此输入图像描述

例如,"付费"可能会成为"免费"或法语中的"付款人",后面的框应该始终调整大小.

使用Storyboard,我尝试在其顶部添加UILmageView和UILabel,并将UILabel的约束设置为UIImageView,但这最终会将UILabel的大小调整为UIImageView的大小.我无法为UIImageView设置固定的宽度或高度,因为它应该适应.

我的第二次尝试是制作UIView,将其重新分类为UIIimageView,将UILabel添加为子视图,使UIView调整大小到UILabel并以编程方式添加图像,但再次没有成功.

这样做的正确方法是什么?



1> beyowulf..:

对于第一种方法,我假设您设置了标签,图像视图具有相同的垂直和水平中心,并且具有相同的高度和宽度.问题是布局引擎假设图像的内在大小比标签更重要.要更改它,您需要更改拥抱优先级和视图的抗压缩性.在此输入图像描述转到标签(图片)的大小检查,并将拥抱优先级提高到所需.这将是它的高度和宽度,它的内在高度和宽度.您还可以降低图像视图的抗压缩性,因此可以更容易地调整尺寸.

标签的约束:在此输入图像描述

您可以更改顶部并将其置于视图中的适当位置.

图像视图的约束: 在此输入图像描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/iOS/detail/8190
推荐阅读
  • 如何解决《在iOS中从提供的视图控制器推送视图》经验,为你挑选了5个好方法。objective-c,uinavigationcontroller,pushviewcontroller,ios,presentviewcontroller,De... [详细]

  • 如何解决《BLE背景重新连接》经验,为你挑选了1个好方法。background,objective-c,ios,bluetooth-lowenergy,cbcentralmanager,DevBox,在线流程图,编程,编程问答,程序员,开发... [详细]

  • 如何解决《为什么clock()返回1.84467e+13?》经验,为你挑选了1个好方法。c++,timing,clock,ios,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间... [详细]

  • 如何解决《在iOS中下载并安装自定义字体》经验,为你挑选了1个好方法。uifont,ios,swift,git,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,... [详细]

  • 如何解决《如何在不重复代码的情况下在所有控制器中显示警报?》经验,为你挑选了1个好方法。alert,ios,appdelegate,swift,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成... [详细]

  • 如何解决《从swift中的地图计算距离和ETA》经验,为你挑选了1个好方法。maps,ios,swift,git,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具... [详细]

  • 如何解决《QuickBloxv2.6x通过FacebookforiOS登录》经验,为你挑选了0个好方法。facebook,ios,quickblox,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维... [详细]

  • 如何解决《UIActivityViewController将sourceView设置为UIBarButtonItem》经验,为你挑选了1个好方法。cocoa-touch,objective-c,ios,iphone,ipad,swift,D... [详细]

  • 如何解决《为什么我不能在Swift中使用letinprotocol?》经验,为你挑选了2个好方法。protocols,getter-setter,ios,swift,swift-protocols,DevBox,在线流程图,编程,编程问答,... [详细]

  • 如何解决《Android中的Visualizer输出取决于设备音量》经验,为你挑选了0个好方法。android,android-mediaplayer,ios,https,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工... [详细]

  • 如何解决《故事板可以用作tvos的发布屏幕吗?》经验,为你挑选了0个好方法。xcode,ios,tvos,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开... [详细]

  • 如何解决《谁首先在类加载过程中创建Class<?>对象?》经验,为你挑选了2个好方法。java,classloader,ios,bootstrap,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json... [详细]

  • 如何解决《Hexfloat机械手和精度》经验,为你挑选了1个好方法。c++,precision,hex,c++11,ios,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在... [详细]

  • 如何解决《不幸的是,相机已停止》经验,为你挑选了1个好方法。android,android-emulator,android-camera,android-studio,go,macos,ios,DevBox,在线流程图,编程,编程问答,程... [详细]

  • 如何解决《在iOS上使用BLE可以实现AVRCP吗?》经验,为你挑选了0个好方法。objective-c,ios,avrcp,core-bluetooth,bluetooth-lowenergy,DevBox,在线流程图,编程,编程问答,程... [详细]

  • 如何解决《我的XCodeUI测试如何检测屏幕是否已更改?》经验,为你挑选了1个好方法。testing,xcode,objective-c,ios,xcode-ui-testing,DevBox,在线流程图,编程,编程问答,程序员,开发者工具... [详细]

  • 如何解决《如何制作一个快速的类对象数组的深层副本》经验,为你挑选了1个好方法。ios,swift,容器,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发... [详细]

  • 如何解决《无法提交AppIOS》经验,为你挑选了1个好方法。xcode,ios,iphone,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发... [详细]

  • 如何解决《如何连接和调试自定义ClockKit并发症控制器?》经验,为你挑选了1个好方法。ios,swift,clockkit,watch-os-2,apple-watch-complication,DevBox,在线流程图,编程,编程问答... [详细]

  • 如何解决《如何在一系列数字中找到缺失的数字?》经验,为你挑选了1个好方法。c++,ios,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人员... [详细]

相关标签
  

闽ICP备14008679号