问题标签 [adaptive-user-interfaces]

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 回答
3772 浏览

ios - 为什么 iPhone 4、5、6 在横向上的宽度和高度都很紧凑

我是 iOS 开发的新手,刚刚学习 Adaptivity 和 Layout 我有点困惑,

根据文档

iOS 定义了两个尺寸等级:

  1. 常规:-它与广阔的空间相关联
  2. 紧凑:-它与受限空间相关联

通过其他参考:

  1. 纵向的所有 iPhone(左上角)都具有规则的高度和紧凑的宽度,例如 Iphone 在纵向

  2. Iphone 4、5 和 6 在横向上具有紧凑的高度和紧凑的宽度。 iphone横屏

  3. 但在 iPhone 6 Plus 的情况下,它具有紧凑的高度和横向的常规宽度。

    Iphone 6 毛绒横向

我的困惑是:

  • iPhone 4,5,6 在纵向模式下具有规则的高度和紧凑的宽度,但是为什么它们在横向模式下没有规则的宽度和紧凑的高度,因为它被颠倒了?
  • 如果是这样,为什么 iPhone 6 plus 与它们不同?是因为它的屏幕比 iPhone 6 大 0.8 英寸吗?这有关系吗?

在此先感谢!,热烈欢迎编辑!

我知道它在技术上到目前为止不会影响开发但我只是想让我的头脑清楚这些事情。

0 投票
1 回答
1870 浏览

java - 如何在 JavaFX 画布上绘制可选择、可移动和可调整大小的矩形?

有没有办法让用户在我没有考虑或不知道的 JavaFX 和/或画布中绘制单独可选择、可移动和可调整大小的形状?

我是 JavaFX 的新手(实际上是 Java GUI),我正在尝试设计一种允许用户在窗格/工作区/页面上绘制(单击和拖动)多达 100 个矩形的方法。我也在寻找一种方法来使其可扩展,但现在保持静态比例就可以了。在我的搜索中,我没有找到很多类似的例子,其中大多数只探索了其中一个选项,但遗漏了我需要完成的某些事情。通常它们会显示无法单独使用的预定义节点或画布形状。所以我试图找到实现这一目标的最佳方法。

绘制形状不是问题,我知道该怎么做。它使它们成为工作空间中的单个对象(可选择、可移动、可调整大小)。

我目前的想法是创建一个 Javafx 窗格,然后在窗格中创建 100 个画布作为预定义层,这些层与整个工作区的尺寸相同。每个绘制的矩形将占据其中一个图层/画布。选择每个矩形将涉及图层内绘制的矩形内的单击事件,允许用户编辑(移动、重新调整大小等)

下面的 Oracle 教程就是我要介绍的这种分层方法。http://docs.oracle.com/javafx/2/canvas/jfxpub-canvas.htm

我觉得我对这种方法的工作前提是有缺陷的。一个原因是它需要预定义的层数。尽管无论如何我都想限制这一点,但它不是很动态。但大多数情况下,它看起来很复杂。

对于缺少代码以及问题的概念性质,我深表歉意,但我已经搜索和试验(未成功)几个星期。任何帮助或见解将不胜感激。

谢谢你

项目上下文 我正在创建一个基本的表单创建者。用户(在创建模式下)将拖动一系列与相应对象相关联的矩形,这些对象指示每个矩形的某些属性、坐标和尺寸。此数据将被保存并使用(在表单模式下)放置文本字段以供表单使用。无论在工作区的何处绘制矩形,相同位置和尺寸的文本字段都将放置在表单上。

0 投票
0 回答
56 浏览

sockets - 为任何未知环境选择套接字接口

问题背景:

我的基于 MFC CAsyncSocket 的套接字代码在实验室中工作了很长时间,直到它没有(请参阅如何确定套接字接口类型)。它的设计基于 Microsoft Docs 示例代码,该代码顺序遍历以套接字系列(如 AF_INET、AF_INET6 等)为键的套接字接口的链接列表。通过Remy Lebeau对我的问题的回答,我现在可以列出我的用户可能遇到的任何界面的详细信息。但正如 Remy 指出的那样,那里有很多接口。“Out there” 对我来说相当广泛,因为我的架构是一个dApp(也就是没有服务器),这意味着我不会提前知道我的用户的精确界面环境。这给我留下了一个界面选择设计问题。

我的问题:

当我几乎不了解所有潜在用户的界面环境时,如何选择界面?有像接口这样的潜在指标,Description或者Friendly Name我可以使用它来缩小我的选择解析代码。有一个接口结构成员叫IfType定义,ipifcons.h其中包含 281 种类型。我也许可以从中选择一个子集。还有一个GetBestInterface功能,但我不知道它是否会一直有效,或者它的意图是什么。

我正在寻找有关此问题的一些指导。