如何在滚动视图中使 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
中将UILabel
或UITextView
设置在UIImageView
下方,以便在滚动图像时,标签或文本也应随之滚动。需要这方面的指导。
【问题讨论】:
使用 IB 将 imageView 放置在 label 和 textView 下面。然后用 IBOutlet 创建一个属性并分别连接。 ...至少投票给老兄! 我是新来的堆栈溢出对不起:) 我没有得到你 刚开始我的评论就有一个投票选项。 【参考方案1】:您必须实现 UIScrollView
,然后添加所需的子视图(UIImageView
和 UILabel
在您的情况下)。
在你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的主要内容,如果未能解决你的问题,请参考以下文章