是FUIGridTableViewCell仅适用于iPad?

2020-08-21 08:14发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


人们好,

在使用SAP iOS SDK实现FUIGridTableViewCell时,我观察到以下问题:

1。 使用FUIGridTableViewCell,它在iPhone屏幕上显示为列表,但在iPad屏幕上显示为Grid视图。

两者均附有屏幕快照,以供参考。

。 需要知道这种设计的原因。

2。由于我们不支持iPad,因此我们的要求是为iPhone屏幕实现网格视图列表。 如果FUIGridTableViewCell仅适用于iPad屏幕,请帮助我适用于iPhone屏幕的api。

3。在创建应用程序时,它总是创建"主细节视图控制器"。是否可以在创建应用程序之前更改设计,例如单视图控制器设计。

希望您能提供这些信息。感谢您能提供的任何帮助。


问候

Ruchi

(140.8 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


人们好,

在使用SAP iOS SDK实现FUIGridTableViewCell时,我观察到以下问题:

1。 使用FUIGridTableViewCell,它在iPhone屏幕上显示为列表,但在iPad屏幕上显示为Grid视图。

两者均附有屏幕快照,以供参考。

。 需要知道这种设计的原因。

2。由于我们不支持iPad,因此我们的要求是为iPhone屏幕实现网格视图列表。 如果FUIGridTableViewCell仅适用于iPad屏幕,请帮助我适用于iPhone屏幕的api。

3。在创建应用程序时,它总是创建"主细节视图控制器"。是否可以在创建应用程序之前更改设计,例如单视图控制器设计。

希望您能提供这些信息。感谢您能提供的任何帮助。


问候

Ruchi

(140.8 kB)
付费偷看设置
发送
3条回答
Tong__Ming
1楼-- · 2020-08-21 08:59

您好,Ruchi,FUIGridTableViewCell可以在iPad或iPhone中使用,但是在"紧凑"与"常规"尺寸级别中,它具有不同的布局。 https://developer.apple.com/design/human-interface-guidelines/ios/visual-design/adaptivity-and-layout /。 在Compact尺寸类中,它适合与ObjectTableViewCell相似,而在Regular尺寸类中,它是"网格"样式行。 这是因为窄屏显示列的能力有限。

SAP小菜
2楼-- · 2020-08-21 09:02

感谢Stan。

正如我提到的,我们的要求是在iPhone屏幕而不是iPad上显示网格布局。

请帮助我适用于iPhone屏幕网格布局的api/ui组件。

在创建应用程序时,它总是创建"主细节视图控制器"。是否可以在创建应用程序之前更改设计,例如单视图控制器设计。

在此先感谢您能提供的任何帮助。

shere_lin
3楼-- · 2020-08-21 09:02

@Ruchi Shree这是网格布局不支持的配置。

完全可以预期 助手生成的UI被抛弃了……对于Fiori设计语言应用程序而言,这不是一个不错的UI :)。 其目的是演示如何在UI中利用DataService,并验证来自后端的数据。 您应该*始终*用自己的UI替换它。

为此,请修改ApplicationUIManager.swift中的showApplicationScreen(...)函数。

 func showApplicationScreen(completionHandler:@ 转义(错误?)->无效){
        //检查是否已显示应用程序屏幕
         警卫self.isSplashPresented否则{
             completeHandler(无)
             返回
         }

        //恢复已保存的应用程序屏幕或创建一个新的屏幕
         让appViewController:UIViewController
         如果让saveViewController = self._savedApplicationRootViewController {
             appViewController = savedViewController
         }其他{
            //将appViewController设置为您的应用主屏幕
            //一种选择是从Storyboard加载... UIStoryboard(name:" MyStoryboard",.main).instantiateInitialViewController()
            //另一个选择是以编程方式初始化:appViewController = MyHomeScreenViewController()

            //注意:您还可以在AppDelegate.swift中删除UISplitViewControllerDelegate实现
         }
         self.window.rootViewController = appViewController
         self._onboardingSplashViewController =无
         self._savedApplicationRootViewController =无
         self._coveringViewController =无
         completeHandler(无)
     }
 

一周热门 更多>