0

私が実装している質問について、4 x 4 グリッドで表示したい 16 枚の画像があります。

ORKImageChoiceのドキュメントには、「通常、画像の選択肢は横一列に表示される」と示されていますが、それは望ましくありません。画像をグリッドに配置するにはどうすればよいですか?

画像をインラインで表示している私のコードは次のとおりです。

    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)  
4

1 に答える 1

0

ResearchKit の GitHub Issue Trackerからの相互投稿。

現在、画像選択の回答形式はこれをサポートしていません。これをサポートするには、内部のやや複雑な変更を行う必要があります (グリッドに必要な列/行の数などを指定する方法になります)。

現在のRK機能を使用して考えられる回避策は、フォームを使用して、グリッドの各行に1つずつ、同じフォームに複数の個別の画像選択回答形式を表示することです。フォームに画像選択の質問を含める方法のサンプル コードについては、ミニ フォームの例を参照してください。ORKTest

于 2016-03-01T12:07:25.210 に答える