【问题标题】:Combine label, textview and image (but image is scroll with text)结合标签、文本视图和图像(但图像是带有文本的滚动)
【发布时间】:2011-03-04 13:15:02
【问题描述】:

我想创建一个包含;

  • UITextView
  • UILabel
  • UIImageView

一半的视图是imageview (x:0 y:0 w:320 h:230) 其他大小的完全文本是否可以滚动。但我不想图像是固定位置的图像必须随文字滚动。

最后我想在imageview上添加标签(标签固定在imageview的底部,背景透明)

我应该使用ScrollView???

【问题讨论】:

    标签: iphone objective-c xcode ios interface-builder


    【解决方案1】:

    按照步骤 视图 -> 滚动视图 -> 表格视图 内部 tableview 标题部分用于 UItextview 和 UIimageview 用于页脚,如果你在 imageview 中放置标签。

    【讨论】:

    • 您好 CNSivakumar,但文本大小不是静态的,它来自 Web 服务。那么它可以是2行还是30行?如果 tableView 第一行是图像,第二行是文本:我如何根据文本大小组织行高?正如你所说,如果我把 textView 它自己滚动。但我想同时滚动图像和文本,并且文本大小不可预测。
    • 嗨 NevzatR,如果你计算了动态字符串长度或字体大小,长度或字体值用于调整文本视图的高度。示例:textView.frame(x,y,width,length);如果更多的空间意味着使用条件来调整大小。 (或) CGSize 纵向 = [length.text sizeWithFont:length.font];使用lengthsize.width来调整textview的大小。
    • 我解决了,谢谢 :)) 但你可以编辑你的答案我没有使用表格视图,它没有必要,UIView -> UIScrollView -> UIImageView + UITextView ... 根据组织 textview 高度到文本大小,还有滚动视图高度,禁用文本视图滚动,就是这样:)
    【解决方案2】:

    滚动视图是您所寻找的。将 imageview 连同其下方的文本视图一起放入其中,然后它们将一起滚动

    【讨论】:

    • 嗨迪斯科,你是对的,首先我尝试了它,但文本大小是不可预测的,所以 textview 本身也在内部滚动......但我不想......文本和图像都应该是固定的一起滚动。
    【解决方案3】:

    对于 UIImageView,您可以将其放在打开剪辑的 UIView 中。当 UITextView 滚动时,垂直更改 UIImageView 的框架的原点,这将产生滚动效果。我以这种方式实现了一个幻灯片旋钮,效果很好。标签可以进入包含 UIImageView 的视图中。它将保持固定,因为您只会更改 ImageView 的原点。

    【讨论】:

    • 嗨 Sam,你知道如何在 textview 滚动的同时更改 UIImageView.origin.y 吗?它还必须更改 textview 的来源,对吗?因为一开始 UITextView 的原点是 (x:0 y:230 w:320 h:230) y 应该是 y-- 当我们滚动时...
    • UITextView 继承自 UIScrollView,所以如果你使用 UIScrollView 的委托(可能必须做 [super setDelegate:] 来设置它),你可以利用 scrollViewDidScroll 事件。看起来您找到了一个可行的解决方案!所以这很好。很抱歉没有尽快回复。我只是几乎没有意识到你添加了评论。仍然习惯 StackOverflow。也许有一种方法可以为此设置电子邮件通知。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多