如何在 XCode 中将图像和文本放在相同的布局中

Posted

技术标签:

【中文标题】如何在 XCode 中将图像和文本放在相同的布局中【英文标题】:How do I put images and text in the same layout in XCode 【发布时间】:2013-01-30 11:15:16 【问题描述】:

这是我的第一篇文章。如何将文本和图像添加到应用程序。我只制作了一个基于图像、文本和按钮的应用程序,并且已经为 android 制作了它,如下图所示。我现在正在尝试在 ios 中执行此操作,但我无法在文本之后再放置图像。

在 android 中,我能够将多个 ImageView 和 TextViews 放入滚动布局中,但我无法在 Storyboard Xcode 4.5/4.6 中执行此操作。

如果您能给我一些简单的想法来修复在 iPhone 和 iPad 的 Xcode 中重现相同样式的布局,那就太好了。我不熟悉Xcode,所以如果可以轻松解决这个问题,请您帮忙。

我希望能够制作一个包含许多文本行和图像的长滚动页面,正如您可能已经从下图了解的那样。

提前致谢

抱歉,无法发布图片。可以重试或发布网站链接。

【问题讨论】:

“图片+文字”——应该是一个按钮吧? 您可以添加多个 UIImageView 并在 UISCrollView 中添加所有子视图来解决您的问题 您好,我试过滚动视图并尝试在其中放置许多文本和图像视图,但它在模拟器中不起作用。 另外,我没有尝试制作按钮。这不允许我提交图像,否则会更容易 【参考方案1】:

    您需要创建一个 UIScrollView -> 使用框架初始化 UIScrollView 并将其添加到您的应用中,设置滚动视图的内容大小。

    为文本创建 UILabel。 -> 使用框架和文本初始化 UILabel,作为子视图添加到滚动视图中。

    为图像创建 UIImageView -> 使用框架和图像初始化 UIImageView,作为子视图添加到滚动视图中。

通常,如果您以编程方式执行此操作,则仅此而已。

一些代码(未经测试):

UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, width, height)];

UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 50, 100)];
label1.text = @"label1";
[scrollView addSubview:label1];

UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 100, 300, 500)];
imageView.image = [UIImage imageNamed:@"imagename.png"];
[scrollView addSubview:imageView];

scrollView.contentSize = CGSizeMake(scrollView.frame.size.width, label1.frame.size.height+imageView.frame.size.height);
[self.view addSubview:scrollView];

ps:如果你想用 nib 做,我可以给你找一些截图。

【讨论】:

感谢您的回复。但是由于我是 Xcode 的新手,所以我不太了解您的解释。我正在尝试以新的故事板方法构建它,因为它很容易并且不需要任何编程(这就是苹果所说的)。如果您可以提供更多详细信息,例如在哪里输入代码或如何像任何教程、视频等那样输入代码,这将有所帮助。对不起,我是新手,所以太愚蠢了。 没关系。我添加了一些代码(直接输入,没有文本)。如果您仍有问题或需要更多信息,请告诉我。 谢谢,现在似乎工作得更好了,现在我只需要学习如何正确使用它。非常感谢你。会尝试勾选你的答案,可以投票,因为我是新人

以上是关于如何在 XCode 中将图像和文本放在相同的布局中的主要内容,如果未能解决你的问题,请参考以下文章

如何在Unity的水平布局中将特定的孩子放在前面

如何在 Xcode 中将标头放入框架中?

如何在 Kivy 中将图像放入动态文本中

如何在堆栈中将文本放置在图像上?

如何通过拖放在 Winform 中将元文件转换为图像

如何在 Android Studio 中将文本设置为对应的图像