【问题标题】:UIButton doesn't adapt to your titleLabel in SwiftUIButton 不适应你在 Swift 中的 titleLabel
【发布时间】:2015-07-24 03:32:32
【问题描述】:

我对 TitleLabel 的高度有疑问,因为按钮不适合这个。 按钮看起来像:

TitleLabel 离开按钮。

我测试了分配大高度的按钮,这些看起来不错,但是高度是固定的,并且不会调整每个 TitleLabel,我该怎么做? 我想我必须根据 TitleLabel 的高度计算按钮的高度,但我不知道如何?

【问题讨论】:

  • 问题是那些不是按钮。按钮是一个带有小(单行)标题的小东西。看起来你想要的是一个 UILabel。
  • 如果你想制作一个可点击的控件,那么为什么不在这里使用UITableView 呢?是的,您仍然可以计算特定宽度的字符串高度,然后需要添加一些左上角右下角填充,您可以将结果框架设置为按钮,或者您可以借助 Autolayout。跨度>
  • 当我的文本很小时看起来不错,但是当文本很长时看起来很糟糕,我需要使用按钮,因为我正在使用单选按钮,我想显示问题和备选方案,备选方案是那些在单选按钮中高度不固定,是否可以使用按钮执行此操作?获取 TitleLabel 的高度?
  • TheTiger:我有一个函数可以计算特定宽度的高度,但 Iphone 有不同的宽度,我该如何处理?我给你什么宽度?

标签: swift uibutton autolayout constraints


【解决方案1】:

我不确定您要做什么,但尝试调整自动布局中的按钮约束以使布局按需要扩展? InterfaceBuilder [Button selected] -> Utilities(右栏)-> Size 检查器 向下滚动到内容拥抱/压缩阻力。此外,您可以进入属性检查器并更改内容上的换行模式(换行)边缘和缩放选项的设置。

我会邀请您考虑替代方案: 而不是分配给按钮尝试在 UILabel 元素中拟合文本。然后,您可以将单选按钮 next 放置到 UILabels(只需确保标签内容和分配给它们的按钮正确链接。

UILabels 将很好地约束约束 + 您可以在属性检查器中设置文本的最小字体大小(以便显示更多文本)将按钮链接到各种选项。

【讨论】:

    猜你喜欢
    • 2019-07-11
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 2015-01-31
    • 1970-01-01
    • 2020-05-21
    • 1970-01-01
    相关资源
    最近更新 更多