问题标签 [adaptive-ui]
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.
xaml - 自适应 UI UWP
我正在尝试了解自适应 UI。我经常使用引导程序,但正在设计一个带有xaml
. 我希望textboxes
andtextbloxks
根据用户是否缩小窗口进行调整。这就是我所拥有的,但它不是adapting
也不是响应式的。
附加问题
如何将文本框中的文本一直拉到窗口的右侧,并在屏幕尺寸发生变化时让它正确响应。
谁能指出我正确的方向,根据屏幕尺寸使这些元素具有响应性?
ios8 - iOS8 中的新 UISplitViewController 使用没有故事板的目标 c
我尝试在我的应用程序中实现自适应 UI。通过UISplitViewController
作为 rootview 控制器,我也可以在 iPad 上运行 iPhone 的代码。
我红了苹果的文档和UISplitViewController
一些示例。所有人都在使用故事板,示例代码仅在 swift 中可用。我找不到代码的工作版本。所以我自己开始了代码。
查看我的 splitview 控制器类 ( BaseSplitViewController
)
BaseSplitViewController.h:
BaseSplitViewController.m:
几点:
- 上面的类“
BaseSplitViewController
”是我的应用程序的根视图控制器。
那是,self.window.rootViewController = [[BaseSplitViewController alloc] init];
- 从Apple的文档中,
“在设计你的拆分视图界面时,最好安装不变的主视图控制器和次视图控制器。一种常见的技术是在两个位置都安装导航控制器,然后根据需要推送和弹出新内容。拥有这些类型的锚视图控制器使您更容易专注于您的内容,并让拆分视图控制器将其默认行为应用于整个界面。”
因此,我创建了两个导航控制器(主要/次要)并将它们设置为拆分视图控制器的主要和次要视图。setViewControllers:
可用于此。
- 我的主要视图是标签栏视图。因此,在
assignPrimaryViewController:
方法内部,我应该将我的分配TabBarViewController
为拆分视图控制器的主视图。
在这里,我找到了两种方法。
在这里,我尝试过,[self showViewController:self.primaryTabBarVC sender:nil];
但从未显示我的标签栏视图。据我了解,这里"self"
指的是 UISplitViewController。调用showViewController
: 这里会混淆选择导航控制器。因为我们有两个导航控制器。所以我们需要清楚地告诉那个导航控制器需要持有主控制器。
- 主视图控制器部分已经结束。现在真正的问题开始了。考虑我的主要视图控制器是其中包含 tableview 的选项卡栏。如果我点击单元格,我需要更新辅助视图的内容。在常规模式下就是这种情况。在紧凑模式下,我希望当用户点击单元格时,它应该使用后退按钮推动详细视图(辅助视图)。
我希望将下面的代码放在assignSecondaryViewController: vc:
方法中
但它不起作用。
问题:
应该在
assignPrimaryViewController
&assignSecondaryViewController:
方法中放置什么来获得我的预期结果?我真的,是的,真的不知道如何实现 UISplitViewController 的以下委托方法。
primaryViewControllerForCollapsingSplitViewController:
splitViewController:collapseSecondaryViewController:ontoPrimaryViewController:
primaryViewControllerForExpandingSplitViewController:
splitViewController:separateSecondaryViewControllerFromPrimaryViewController:
如果有人解释这个新的 UISplitViewController 的行为,那将非常有帮助。
谢谢
ios - 为不同的屏幕尺寸缩放 UIBezierPath?
我想了解针对不同屏幕尺寸缩放贝塞尔曲线形状的正确方法是什么。说,我为这样的UIButton
使用制作了一个图标UIBezierPath
:
坐标具有绝对值。应该如何为不同的屏幕尺寸缩放这个形状?
我必须参数化坐标吗?我认为这种方法很困难,因为形状可能非常复杂。
或者也许我可以对 a 应用某种转换以将
UIBezierPath
其缩放到与屏幕尺寸相对应的尺寸?或者我是否必须为每个屏幕尺寸创建带有贝塞尔路径的代码并在需要时使用它?
三个选项,我不确定哪个是正确的。或者也许还有另一个我还不知道的选项?
ios - 自适应布局全屏图像
使用自适应布局,显示全屏背景图像以确保它适用于所有设备(两种方向)的最佳或推荐方法是什么?
是否将图像制作为尽可能大的尺寸(iPad Pro)然后缩小?
另外,您将如何处理屏幕旋转?手动检测并旋转图像?
ios - pushViewController 与 showDetailViewController
我应该单独使用UISplitViewController
's showViewController:
&方法从 iOS 8 推送/呈现视图控制器吗?showDetailViewController:
我尝试使用自适应 UI 转换我的应用程序。所以使用 splitview 控制器作为 rootviewcontroller。但对推送视图控制器感到困惑。
谢谢
uwp - 堆损坏Windows 10
在我们的 Windows 10 UWP 应用程序中,我们在随机页面导航期间遇到堆损坏。时间和位置总是不同的,但结果相同,打开 Native 调试时堆损坏,关闭时立即崩溃。
下面是堆损坏时的调用堆栈,其中包含我们从 Visual Studio 收集到的尽可能多的信息。
有没有人遇到过这个确切的问题或接近问题并设法解决它?提前致谢。
编辑!得到了一些新信息!可悲的是还没有修复,但进展...... :)
原来问题是由用于创建自适应界面的 VisualStateGroups 引起的,如下所示:
如果我禁用上述 statetrigger 应用程序不会崩溃,遗憾的是我需要此状态内的逻辑......任何可能的解决方法或解释我做错了什么?
android - android检测设备宽度
有没有办法检测设备宽度,以便我们可以根据设备屏幕宽度以编程方式添加视图。例如,单窗格或双窗格。
目前,自适应 UI 的方式是针对不同的设备尺寸使用布局 XML。这在我们的例子中不够灵活。
我们首选的方式是:layout.xml 仅定义根空容器,并根据运行时检测到的设备大小以编程方式添加视图。
谢谢。
ios - 与现有 UINavigationController 的自适应 segue
我在 iPad 上的应用程序中有一个模态(表单)segue,它在isUINavigationController
时变为 a 。为了实现这一点,我在下面的代码中使用:horizontalSizeClass
regular
UIAdaptivePresentationControllerDelegate
但是,我希望我presentedViewController
不是在新的 中显示UINavigationController
,而是UINavigationController
在我的整个应用程序中已经使用的相同中显示。这样,我就不需要指定 Back 按钮,并且可以重用navigationBar
main的相同按钮UINavigationController
。
我该如何实施?