问题标签 [adaptive-layout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
43 浏览

ios - 自适应布局 - 根据视图宽度计算第二行视图

我正在UIButton使用自适应布局以编程方式将标记为主题标签的动态数量添加到紧凑视图中。有没有办法让自适应布局在满足视图宽度并需要换行时自动计算,还是我需要自己计算,然后手动将下一行按钮锚定在上一行下方等等?

我当前的来源为我提供了以下图像,其中需要第二行。欣赏这方面的任何方向。

在此处输入图像描述

0 投票
2 回答
183 浏览

ios - Unable to calculate row height using constraints if size classes are enabled in project?

I my application i have to count cell height dynamically and i support iOS7 and iOS8 for my app. I'm following Ray wenderlich tutorial for this purpose. After spending a whole day on this i came to know that this technique only works if size classes are disabled for the app.

So my question is how to calculate row height using auto layout(constraints) if size classes are enabled?

0 投票
1 回答
64 浏览

ios - 使用自动布局的独特多行 UILabel 外观

我有一个多行 UILabel,我希望它在不同设备上看起来相似(仅限 iPhone)。如果它是单行,我只需放置自动布局约束并启用 Autoshrink 并设置最小字体比例。

标签的高度是动态的,是根据文本计算的。为此,我需要字体,它也应该是动态的。我可以做的 hack 是放置一个不可见的标签,然后将我想要的文本设置在一行中并计算字体,但这似乎太 hacky。

我不太熟悉的另一件事是尺寸等级。但是根据我的阅读,所有肖像共享同一个类,这意味着 3.5、4、4.7 和 5.5 英寸的设备将绑定到同一个类,因此我不能使用单独的字体值?

我将如何为多行标签实现“字体缩放”,以便在不同的屏幕尺寸上获得相似的外观?

0 投票
2 回答
77 浏览

ios - 如何设计 UI 以支持 iPhone 和 iPad 的所有屏幕

我正在做一个项目,我必须支持所有的 iPhone 屏幕,如(iPhone4、iPhone 4S、iPhone 5S、iPhone 6、iPhone 6+)和 iPad(iPad Mini、iPad Air、iPad Air 2、iPad 4 等)。

我在考虑使用 AutoLayout 和 AdaptiveLayout 进行 UI 设计。我学到了这一点,并尝试将其应用到我的项目中。我在自动布局和自适应布局的设计上或多或少是成功的,但是,当用户编辑它时,调整文本字段的大小会出现问题。

当用户尝试编辑文本字段时,我们需要将文本字段放在键盘顶部。所以,这可以在代码中完成,但是,当我们使用自动布局时,这段代码现在不起作用。根据概念,当我们使用自动布局时,我们不能通过代码动态调整视图中控件的框架。

我现在很震惊?请帮我解决这些问题。提前致谢

0 投票
6 回答
8029 浏览

javascript - 如何根据屏幕分辨率加载或不加载 JS 脚本(进入头部)?

在网站上,我在标签上有这些行

哪些正在加载 JS 代码,根本不应该在便携式系统上加载

有没有办法做到这一点?

我试过这样:

但它不工作

先感谢您

0 投票
2 回答
62 浏览

ios - 在纵向和横向之间切换时使用自适应布局移动文本字段

我正在尝试构建一个适应屏幕的简单用户表单。现在我可以垂直显示一些文本字段。我想将两个字段组合在一起,以便它们在横向模式下水平显示。

我怎样才能为 iOS 8 做到这一点?

0 投票
0 回答
144 浏览

java - Android:使站在一排GridView中的ImageView具有相等的高度

我有一个 1-3 列的 GridLayout,取决于方向和屏幕大小。每个 GridLayout 项目都是带有 ImageView 和其他(带有 TextViews 等的线性布局)的垂直线性布局。图像有不同的大小。我写了一个简单的算法来裁剪图像。有时它可以正常工作(例如,当缓慢滚动时),但有时我根本看不到结果;快速滚动期间项目可能会消失。我知道 SquareImageView,但我的图像是水平的(横向),而不是方形的。我想为一行中的所有项目设置图像高度。

我的 GridView 看起来像这样:

在 setAdapter 之后:

MainHelper.adjustImgHeights:

我的代码有什么问题?

0 投票
2 回答
1675 浏览

ios - IOS AdaptiveView Popover 和 NavigationController:它们是如何工作的?

我正在将一个旧应用程序更新为新的自适应大小的处理方式,并且很难让带有导航控制器的弹出框工作。

我的目标:当应用程序紧凑且常规水平时,我希望能够从按钮打开弹出窗口。弹出框有一个表格视图,并在用户触摸表格上的一行时使用导航控制器推送视图控制器。我可以让弹出框正确打开,但我不知道是谁让推送起作用。

这是打开弹出框的代码:

此代码正确打开紧凑或常规大小的弹出框。

在 OptionsController 的 didSelectRowAtIndexPath 方法中,我有这个(controllersArray 是 UIViewControllers 的数组,每个对应表中的一行):

这一切都执行了,但没有推送发生,所以下一个视图永远不会出现。

我显然不了解有关使用 UIViewController 的 navigationController 或如何安装 navigationController 来完成这项工作的内容。经过三四天的挖掘以尝试了解如何进行这项工作,我将不胜感激任何见解或有关如何执行此操作的文档的链接。提前致谢。

0 投票
1 回答
82 浏览

ios - 如何在尺寸类更改期间从自定义演示控制器过渡到模态?

我有一个视图控制器,如果水平尺寸类是紧凑的,我想以模态方式呈现,否则使用自定义转换委托,如下所示:

我想做一些类似于 Apple 在 iPhone 6 Plus 上处理表单的事情。在横向视图中,视图是带有暗色背景的表单,而在纵向视图中,视图是全屏模式视图控制器。更重要的是,它在旋转设备时过渡精美。如何以相同的方式设置我的视图和演示文稿?

0 投票
2 回答
1345 浏览

ios - 如何创建一个在 iPad 上使用弹出框并推送到 iPhone 上的导航堆栈的 segue?

在我的应用程序中,有某些视图控制器在 iPad(或者更具体地说,常规水平尺寸类)上将它们呈现为弹出框是有意义的,但在 iPhone(或紧凑的水平尺寸类)上推送是有意义的将它们放到导航堆栈上。有没有一种优雅的方式来支持这一点?默认情况下,如果我使用“Present as Popover”segue,它将在 iPhone 上模态显示,这不是我想要的。

我找到了一种方法来获得我想要的行为,但它很丑陋并且似乎容易出错。我根据我目前所处的大小类别在两种不同的 segue 之间进行选择。为了支持 iOS 9 多任务处理,我实现[UIViewController willTransitionToTraitCollection:withTransitionCoordinator]并在弹出框和导航控制器之间手动移动视图控制器(这部分似乎特别容易出错)。

似乎应该有一些简单的方法来实现自定义 segue 来处理这个问题,或者某种自定义自适应演示控制器,但我一直无法理解它。有没有人成功做到这一点?