如何在滚动视图中使 UIImage 低于 UILabel 或 UITextView

Posted

技术标签:

【中文标题】如何在滚动视图中使 UIImage 低于 UILabel 或 UITextView【英文标题】:how to have UIImage below UILabel or UITextView in a scrollview 【发布时间】:2014-06-24 05:04:39 【问题描述】:

如何在UIScrollView 中将UILabelUITextView 设置在UIImageView 下方,以便在滚动图像时,标签或文本也应随之滚动。需要这方面的指导。

【问题讨论】:

使用 IB 将 imageView 放置在 label 和 textView 下面。然后用 IBOutlet 创建一个属性并分别连接。 ...至少投票给老兄! 我是新来的堆栈溢出对不起:) 我没有得到你 刚开始我的评论就有一个投票选项。 【参考方案1】:

您必须实现 UIScrollView,然后添加所需的子视图(UIImageViewUILabel 在您的情况下)。

在你viewDidLoad:

UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
scrollView.backgroundColor = [UIColor redColor];
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, scrollView.frame.size.width * 2, 100)];
imageView.backgroundColor = [UIColor blueColor];
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(imageView.frame.size.width, 0, imageView.frame.size.width * 2, 40)];
label.text = @"Hello World";

[self.view addSubview:scrollView];
[scrollView addSubview:imageView];
[scrollView addSubview:label];

不要忘记将 UIScrollView 的内容大小 > 设置为框架:

scrollView setContentSize:CGSizeMake(self.view.frame.size.width * 2, self.view.frame.size.height);

这应该为您提供您所要求的指导。

【讨论】:

我想水平滚动图像有什么建议吗? @Satish_225 我将答案编辑为您想要的滚动类型。通常,setContentSize 很重要:您需要了解它将引导您的滚动,如果您的框架是 (10x10) 并且您的 contentSize (10x20),那么您的滚动将是水平的

以上是关于如何在滚动视图中使 UIImage 低于 UILabel 或 UITextView的主要内容,如果未能解决你的问题,请参考以下文章

如何将 UIImage 从滚动视图拖动到视图

如何在主详细信息应用程序中使详细信息视图可滚动

如何在objective-c中使UIImage为NULL

如何在滚动时使 UIImage 淡入淡出?

如何在不破坏滚动功能的情况下将 UIImage 添加到 UIScrollView?

如何在 UIScrollView 内使用 Autolayout 将 UIImage 视图缩放为正方形