【问题标题】:How to set different width of elements [iPhone-dev]如何设置元素的不同宽度 [iPhone-dev]
【发布时间】:2011-02-09 22:58:24
【问题描述】:

看这张照片:

用户名是 UIButton。如何在 UIButton(带有用户名)之后放置一个 UILabel(带有注释文本)?

UIButton 用户名是动态的。我怎样才能做到这一点?

【问题讨论】:

    标签: iphone uibutton uilabel


    【解决方案1】:

    这看起来像UITableView,如果是这种情况,您应该继承UITableViewCell。如果不是,我会

    1. 考虑将其合二为一
    2. 构建一个容器类(或使您的子类UITableViewCell 使其包含 UIButton 和 UILabel 并根据按钮的大小动态定位标签内的文本(例如,添加正确的数字)文本开头的空格)。

    【讨论】:

    • 这真的行不通,因为标签必须以非矩形方式换成多行。也就是说,标签必须从按钮右侧开始,但在下一行的按钮下方流动。
    • 肯定会的。将适当数量的空格附加到标签中文本的开头。定位标签不起作用,你是对的。我会编辑我的答案。
    【解决方案2】:

    您将不得不使用核心文本或网络视图来实现这一点。真的没有一个超级简单的方法来做到这一点。根据计算的大小将视图彼此相邻放置很简单,但是要将文本换行到具有嵌入式字体样式变化和附件(即图像)的多行,您将不得不阅读 Core Text 或在 Web 视图中使用 XHTML。

    【讨论】:

    • 只需查看 Core Text 的文档。有足够多的示例和示例代码。与谷歌相同。 :)
    猜你喜欢
    • 2020-02-15
    • 1970-01-01
    • 2013-06-03
    • 1970-01-01
    • 2022-11-16
    • 2015-11-16
    • 2018-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多