12

私は Mac と iOS のプログラミングに関してかなりの初心者であり、最近、両方のプラットフォーム用のアプリケーションの開発に真剣に取り組もうと決心しました。私が取った最初のステップは、Mac と iOS の開発者プログラムに登録し、Xcode をダウンロードして、Objective-C に関する本を読むことでした。私は過去 6 週間を費やして、Objective-C、その構文、概念、および Foundation フレームワークに慣れ、それらの目的のためのコマンド ライン アプリケーションを純粋に開発していました。

さて、次のステップは Cocoa と、私が現在検討しているグラフィカル UI を提供するアプリケーションの開発のようです。ここで、これに関して私が抱えている問題があります。私は完全に盲目であるため、画面を視覚的に見ることができません。そのため、私は OS X と iOS に組み込まれているスクリーン リーダーである VoiceOver を使用しています。Apple が VoiceOver に関するさまざまなアクセシビリティ ガイドラインを指定しているため、ある時点で VoiceOver について聞いたことがある開発者もいるでしょう。その点で、これらのガイドラインを順守している皆さんに感謝します。あなたの努力は大歓迎です!!! :-)

Xcode に関して言えば、VoiceOver (VO) で実際にうまく機能します。新しい UI 要素を追加することも大したことではなく、ライブラリからコピーしてビューに貼り付けるだけです。ただし、それらをドラッグして魅力的な方法で設定することはできません。または、少なくとも始めたばかりなので、まだそれを行う方法が見つかりません!

さて、UI要素を配置する「テキスト」の方法があるかどうかを本当に知りたいです。インスペクターにはさまざまなオプションがあることは知っていますが、UI 要素の座標を手動で変更できるオプションがあるかどうかはまだわかりません。また、一貫したレイアウトを作成するのに役立つ新しい制約について読んだことがありますが、現時点では、それらがどのように使用されるか、または私の場合に役立つかどうかについてはよくわかりません。

また、目の見えるエンドユーザーに 100% 魅力的なインターフェイスを作成することは、色の選択やロゴのデザインを決めるのが難しいため、私には不可能かもしれないことを認識しています. したがって、私はおそらくそれらのために誰かを雇う必要があるでしょう. ただ、大雑把にレイアウトを指定していただけるだけでも助かります!

アイデア/提案をありがとう:-)

ロビン

4

2 に答える 2

4

私自身は目の不自由なユーザーではありませんが、VoiceOver を使用したことがあるので、これが役立つことを願っています。これをコミュニティの回答にしているので、VoiceOver を使用して Xcode で UI レイアウトを操作したことがある場合は、自分の経験からヒントを自由に追加してください。


Xcode で UI を編集する場合、ビューのサイズと位置を変更できるインスペクターがあります。Size Inspector へのショートカットはAlt+ Command+5です。同じショートカットが VoiceOver でも機能します。

iOS と OS X の両方でコーディングを行っているとおっしゃいました。iOS では、y 軸は上から始まり、下を向いています (したがって、y の値が高いほど、ビューは画面上で低くなります)。これは、x と y がビューの左上隅を指定し、幅と高さがそこから右下に伸びることを意味します。

OS X では逆です。y 軸は下から始まり、y の値が高いほど、ビューが画面上で高くなることを意味します。どちらの場合も、x 軸は左から右になります。これは、x と y が左下隅を指定し、幅と高さが右上に拡張されることを意味します。

さらに、各ビューは、絶対座標ではなく、親に対して相対的に配置されます。これは、ビューを x=10 および y=30 に配置し、その中に別のビューを x=5 および y=10 に配置すると、画面上の絶対位置が x=15 および y=40 になることを意味します。

頭の中でレイアウトをイメージできれば、このようにできるはずですが、それでも難しいかもしれません。


アップデート

階層の最上位では、これらの座標はウィンドウのサイズに関連しています。iOS ではサイズが固定されています (iPhone では 320×480、iPad では 1024×768)。デバイスが横向きか縦向きかによって、これらの 1 つは幅で、もう 1 つは高さです。通常、ステータス バーを考慮して、高さから 20 ピクセルを引きます。したがって、y=0 の座標はステータス バーの真下になります。

OS X では、ウィンドウのサイズを自分で変更できます。私はそれを見つける場所を説明しようとします。

トップレベル。「ソース コード グループ」に移動して操作します。そこには、「ナビゲーション バー グループ」と「テーブル」と「スクロール エリア」があります。テーブルと対話します。そのテーブルには、プレースホルダーのリストとオブジェクトのリストがあります。オブジェクトの 1 つが「ウィンドウ」になります。Window を選択すると、すべてのインスペクターが Window のプロパティを変更します。任意のインスペクターに変更してからサイズ インスペクターに戻ることで、サイズ インスペクターにすばやくジャンプできます。たとえば、 Alt+ Command+4と入力してからAlt+ Command+と入力し5ます。Size Inspector の最初の 2 つの要素は、ウィンドウの幅と高さである必要があります。

于 2013-07-14T11:06:17.630 に答える
0

この議論は必然的にトピックから外れますが、私の考えは次のとおりです。

  1. 他の何かに特化することを検討してください。プログラマーができることはたくさんあります。ほとんどではないにしても、多くのプログラマーは、UI 要素を調整する必要なく、長く成功したキャリアを楽しむことができます。率直に言って、あなたがデザイナーの考え方を持っていない限り、これは特にエキサイティングだとは思いません.

  2. または、要素を配置するために使用しているツールが何であれ、このレイアウトはおそらく何らかのファイルに、おそらく XML に似た方法で保存されます。このファイルを見つけて編集します。

  3. UI 要素の配置が本当に上手になりたい場合は、まず複数の人を雇って複数の配置を行うことを検討してください。次に、数値を分析し、そのような配置に適したヒューリスティックな数式を考え出します。あるいは、誰かがすでにこの種の公式を考え出しているかもしれません。

于 2013-07-14T10:47:33.580 に答える