如何将 UILabel 放置在 UIImageView 下方,使其始终均匀放置

     2023-03-11     299

关键词:

【中文标题】如何将 UILabel 放置在 UIImageView 下方,使其始终均匀放置【英文标题】:How can I place a UILabel below an UIImageView such that it is always evenly placed 【发布时间】:2016-08-29 07:00:25 【问题描述】:

我制作了一个看起来像这样的自定义弹出视图

我想将用户名的标签放在用户图像下方,即给定图像中的圆形UIImageView

我希望用户名放置均匀,而与文本大小无关。 就像我希望名字看起来像这样

【问题讨论】:

显示您尝试过的代码。 【参考方案1】:

    将标签内容居中对齐。

    设置从标签到图像视图的约束。水平居中标签到图像视图。

【讨论】:

我正在以编程方式执行此操作,不使用情节提要,我已将标签的中心 x 设置为与用户图像相同但无法确定框架 将标签的宽度设置为等于self.view 和任何你想要的高度。还将标签文本居中居中。因此,x 轴 = 0,将在这里工作。 可以设置label的x坐标为:codeimageview.x - ((label.width - image.width)/2)code【参考方案2】:

由于您不使用情节提要,下面的代码将帮助您设置标签的框架:-

UILabel *labelName;//This will be your label instance
CGFloat yAxis = 50;//This will be your image view's y axis + image view's height
[labelName setFrame:CGRectMake(0, yAxis, self.view.frame.size.width, self.view.frame.size.height)];
//Set the color/Font other properties of label as desired

[labelName setTextAlignment:NSTextAlignmentCenter];

【讨论】:

【参考方案3】:

设置约束是有效的解决方案。

您可以按照Mr.UB建议的情节提要方式或通过代码方式进行处理。如果您希望通过代码进行,我建议您使用Masonry来设置约束。

您可以这样做:

[your-label mas_makeConstraints:^(MASConstraintMaker *make) 
    make.top.equalTo(imgView.mas_top); //with is an optional semantic filler
    make.mas_centerX.equalTo(imgView.mas_centerX);
];

【讨论】:

如何在 UIStackVIew 中制作一个自扩展的 UILabel?

】如何在UIStackVIew中制作一个自扩展的UILabel?【英文标题】:HowtomakeaselfexpandingUILabelwhichisinsideaUIStackVIew?【发布时间】:2017-09-1309:28:31【问题描述】:我有一个应用程序,它在UI部分中显示起始位置和放置位置。因为我已将这些... 查看详情

如何更改 UICollectionViewCell 内的 UILabel 的值?

】如何更改UICollectionViewCell内的UILabel的值?【英文标题】:HowdoIchangethevalueofaUILabelinsideofaUICollectionViewCell?【发布时间】:2016-04-0907:20:41【问题描述】:我有一个集合视图,在集合视图单元格内我放置了一个UILabel。这些是我想在... 查看详情

我在哪里放置允许在 UILabel 上添加更多行的代码? [关闭]

】我在哪里放置允许在UILabel上添加更多行的代码?[关闭]【英文标题】:WheredoIplacecodeallowingformorelinesonUILabel?[closed]【发布时间】:2014-10-1409:38:07【问题描述】:我想在我的UILabel中添加第二行,但我不知道将代码放在哪里,没有... 查看详情

如何将 UIButton 与右侧的 UILabel 对齐。喜欢 instagram 的评论

】如何将UIButton与右侧的UILabel对齐。喜欢instagram的评论【英文标题】:HowtoalignUIButtontotheleftwithUILabelontheright.Likeinstagram\'scomments【发布时间】:2016-05-1914:23:11【问题描述】:我试图将用户名放在右侧,然后在按钮左侧放置一个带... 查看详情

如何以编程方式将 UILabel 和 UiImageView 添加到表视图单元格内的 UIView?

】如何以编程方式将UILabel和UiImageView添加到表视图单元格内的UIView?【英文标题】:HowtoaddUILabelandUiImageViewtoaUIViewinsidetableviewcellprogrammatically?【发布时间】:2018-02-2307:07:04【问题描述】:我们如何在放置在uitableviewcell内的uUIView视... 查看详情

在 iOS 中使用自动布局,如何将标签放置在其包含视图高度的 1/3 处?

...】:2015-01-2821:32:28【问题描述】:另一种说法是如何定位UILabel,使其上方的空间等于其下方空间的一半。我更喜欢在故事板或xib文件中执行此操作。【问题讨论】:这个问题/ 查看详情

使用自动布局将 UILabel 放在 UIView 旁边

】使用自动布局将UILabel放在UIView旁边【英文标题】:PlaceUILabelnexttoUIViewusingAutoLayout【发布时间】:2013-12-1013:15:59【问题描述】:我想将UIView水平放置在UILabel的右侧。UILabel具有可变宽度,具体取决于其中的文本。图形化:|这是... 查看详情

像素完美UILabel

】像素完美UILabel【英文标题】:PixelPerfectUILabel【发布时间】:2015-03-0320:23:24【问题描述】:这里有两个直接堆叠在一起的标签,它们的背景是彩色的:我总是首先在Photoshop中设计我的应用程序。标签顶部和底部的死角使得在设... 查看详情

UILabel 上的 UIImage

】UILabel上的UIImage【英文标题】:UIImageonUILabel【发布时间】:2013-10-0813:53:52【问题描述】:我在多个地方重用的UITableViewCell上有一个UILabel。它将保存NSString类型的文本/语句。问题:对于一个单元格,我想要在文本开始之前的图... 查看详情

如何以编程方式将文本添加到 UIView

...我认为这太过分了,因为它不需要可编辑。我考虑过使用UILabel或UITextField,但我不明白你是如何告诉超级视图将UILabel或UITextField放置在自身 查看详情

在 UIView 中动态放置标签和按钮

...想知道是否有填充UIView的动态方式。例如,考虑我有几个UILabel对齐为行,其文本再次是动态的。如果第一个UILabel的文本有多行,我知道我可以调用[myLabelsizeToFit];根据内容调整自身大小。是否有一种简单的方法可以将此 查看详情

如何将 UILabel 添加到 UIToolbar?

】如何将UILabel添加到UIToolbar?【英文标题】:HowtoaddaUILabeltoUIToolbar?【发布时间】:2015-05-1201:05:07【问题描述】:我一直在尝试通过1)IBUIToolbar和UILabel来复制Snapchat在“发送至...”页面底部的蓝色弹出矩形提示,以及2)以编程方式... 查看详情

如何清除 UITableViewCells 中的 UILabel?

】如何清除UITableViewCells中的UILabel?【英文标题】:HowtoclearUILabelsinsideUITableViewCells?【发布时间】:2011-04-0705:02:29【问题描述】:我在UITableView的每个单元格中放置了多个UILabel,而不是单个cell.textLabel.text。然后我使用reloaddata来放... 查看详情

如何在 Swift 中以编程方式将 UILabel 对象居中?

】如何在Swift中以编程方式将UILabel对象居中?【英文标题】:HowdoesonecenteraUILabelobjectprogrammaticallyinSwift?【发布时间】:2015-03-0602:04:59【问题描述】:如何在Swift中以编程方式使UILabel居中(我的整个应用程序是使用IB自动布局以编... 查看详情

如何布局 UILabel 和 UIButton 并使它们居中?

】如何布局UILabel和UIButton并使它们居中?【英文标题】:HowtolayoutaUILabelandaUIButtonandcenterthem?【发布时间】:2016-10-2219:05:56【问题描述】:我想在按钮旁边放置一个标签,如下所示:[--[UILabel]-[UIButton]--]考虑到UILabel和UIButton具有动... 查看详情

动态大小的 UILabel 直接跟在 UIButton 后面

】动态大小的UILabel直接跟在UIButton后面【英文标题】:DynamicallySizedUILabelFollowedDirectlybyUIButton【发布时间】:2014-03-2519:23:56【问题描述】:如何将UIButton放置在动态UILabel的末尾?这是我想要实现的截图:【问题讨论】:标签的所... 查看详情

如何将 NSArray 值设置为 UILabel

】如何将NSArray值设置为UILabel【英文标题】:howtosetNSArrayvaluestoUILabel【发布时间】:2014-07-1806:08:37【问题描述】:我正在使用xml解析并将我的值存储在名为fetchedobj的数组中。现在我希望将数组fetchedobj中的值显示给UILabel。有五个U... 查看详情

如何将 UILabel 的文本保留在 safeArea 内?

】如何将UILabel的文本保留在safeArea内?【英文标题】:HowtokeepthetextofaUILabelinsidethesafeArea?【发布时间】:2018-11-0511:07:15【问题描述】:我创建了一个自定义UILabel以便能够更改其安全区域,因此文本可以有一些填充并且看起来更好... 查看详情