当用户在没有代码的情况下将设备旋转为横向时,如何在 ScrollView 中显示图像?
Posted
技术标签:
【中文标题】当用户在没有代码的情况下将设备旋转为横向时,如何在 ScrollView 中显示图像?【英文标题】:how to show image in ScrollView when the user rotate the device to landscape without code? 【发布时间】:2016-12-02 02:13:30 【问题描述】:我正在斯坦福学习为 ios 开发应用程序 (CS193P),我正在做作业 4。有必要的任务
如果用户在您新创建的视图控制器中触摸了图像,请转到另一个新的 MVC,它允许用户滚动并放大图像。当图像首次出现在这个新的 MVC 中时,它应该显示缩放(以其正常的纵横比)以显示尽可能多的图像,但周围没有“空白”。然后用户可以从那里滚动和缩放。
但是老师给了一个提示,我不知道怎么做:
您的应用程序的一个很酷的功能是(应该是!)如果用户想要稍微放大推文的图像而不单击它以转到详细的图像查看 MVC,用户只需将设备旋转到景观。如果您正确实施,您将“免费”获得此功能(即无需代码)。
【问题讨论】:
【参考方案1】:您必须使用 AutoLayout 才能正常工作。确保您的应用在项目设置中支持纵向和横向。然后只需添加从 ImageView 边框到 ScrollView 的空间约束。确保放置 >= 约束。现在,当您将设备转为横向时,您的 scrollView 宽度和高度会增加,这反过来会扩展您的 imageView,并缩放您的图像。
【讨论】:
我理解你的建议。但是对不起,我没有解释分配的细节。有一个 TableView,ImageView 在这个 TableView 的单元格中。当用户触摸 TableViewCell 时,必需的任务要求我继续使用另一个 MVC。新的 MVC 在 Storyboard 中只有一个 ScrollView,ImageView 是通过代码添加的。所以我不知道如何在我的作业中做你的建议。以上是关于当用户在没有代码的情况下将设备旋转为横向时,如何在 ScrollView 中显示图像?的主要内容,如果未能解决你的问题,请参考以下文章