【问题标题】:How to display an image grid in ResearchKit如何在 ResearchKit 中显示图像网格
【发布时间】:2016-02-23 21:45:05
【问题描述】:

对于我正在实施的问题,我想在 4 x 4 网格中呈现 16 张图像。

ORKImageChoice 的documentation 表示“通常,图像选择显示在水平行中”,但我不希望这样。如何在网格中布局图像?

这是我的代码,内联显示图像:

    let pamTuples = [  
        (UIImage(named: "1_1")!, "1"),  
        (UIImage(named: "1_2")!, "2"),  
        (UIImage(named: "1_3")!, "3"),  
        (UIImage(named: "1_4")!, "4"),  
        (UIImage(named: "2_1")!, "5"),  
        (UIImage(named: "2_2")!, "6"),
        (UIImage(named: "2_3")!, "7"),
        (UIImage(named: "2_4")!, "8"),
        (UIImage(named: "3_1")!, "9"),
        (UIImage(named: "3_2")!, "10"),
        (UIImage(named: "3_3")!, "11"),
        (UIImage(named: "3_4")!, "12"),
        (UIImage(named: "4_1")!, "13"),
        (UIImage(named: "4_2")!, "14"),
        (UIImage(named: "4_3")!, "15"),
        (UIImage(named: "4_4")!, "16")    
    ]  

    let imageChoices : [ORKImageChoice] = pamTuples.map {  
        return ORKImageChoice(normalImage: $0.0, selectedImage: nil, text: $0.1, value: $0.1)  
    }  

    let pamAnswerFormat: ORKImageChoiceAnswerFormat = ORKAnswerFormat.choiceAnswerFormatWithImageChoices(imageChoices)  

    let pamQuestionStep = ORKQuestionStep(identifier: "mood image", title: pamQuestionStepTitle, answer: pamAnswerFormat)  

【问题讨论】:

  • 目前图片选择只能横排显示。

标签: swift researchkit


【解决方案1】:

来自ResearchKit's GitHub Issue Tracker的交叉发帖。

图像选择答案格式目前不提供对此的支持。您需要对内部进行一些复杂的修改以支持这一点(您需要一种方法来指定网格需要多少列/行等)

我可以考虑使用当前 RK 功能的一种解决方法,即使用一个表单在同一个表单上显示多个单独的 图像选择答案格式,网格的每一行一个。请参阅ORKTest 中的迷你表单 示例,了解有关如何在表单中包含图像选择问题 的一些示例代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-09
    • 1970-01-01
    • 2019-08-12
    • 2018-07-30
    相关资源
    最近更新 更多