1

私は 5 か月間学習しており、独自のアプリを作成しています。私にとって最も難しいのは、カスタム UIView と、すべてのクールなアニメーションなどを備えた滑らかで素敵なカスタム iOS ユーザー インターフェイスです。

私はどちらかというと「機能担当」ですが、本当にユーザーに素晴らしいエクスペリエンスを提供したいので、この魔法に関するリソースをいくつか紹介していただけませんか。

私にとってコードで行うのが非常に難しいいくつかのクールな例を次に示します。

-指でセルをスライドさせ、その下のメニューを表示します。center プロパティについてはわかりましたが、セルの下に物を配置するにはどうすればよいですか?

-frameプロパティを動的に変更します。いくつかのボタンを隣り合わせに配置することはできません。それだけです。

-あらゆる種類のカスタム UI コントロールを作成します。それは私にとって夢のようなものです。何かが必要な場合、私の唯一の選択肢は、準備が整ったコントロールのために GitHub を経由することです。

このようなちょっとしたこと、そしてこのため、私は UIViews に関連するものには Interface Builder を好みます。

リソース、書籍、マニュアル、ドキュメントを参照していただけますか?

私はすでに UIView の公式ドキュメントを読み、いくつかの例を見てきました。Core Graphics と UIView アニメーション (Core Animation ではない) に関する本を読み、すべての例を調べましたが、それでも私には難しいので、他の良い本などはありますか?

4

2 に答える 2

3

優れたユーザー インターフェイスを作成することは、特定のコントロールを配置することではなく、ユーザーが達成したいことに対してインターフェイスを非常に使いやすくすることであり、これには魔法の公式はありません。

覚えておくべき概念がいくつかあります。優れたユーザー インターフェイスとは、少なくとも次のことを行う必要があります。

  1. ユーザーが次に何をすべきかを明確にします。
  2. ユーザーが最小限の操作でこれを実行できるようにします。
  3. 必要のないときは、ユーザーの邪魔にならないようにしてください。

上記を見ると、特定のコントロールに焦点を当てすぎると、実際にはインターフェイスが貧弱になる可能性があることに気付くかもしれません。

そうは言っても、大まかなガイドとして使用できるいくつかのユーザビリティ指標があり、より機能的な考え方を持つ人に役立つはずです. それらをグーグルで検索できますが、ここにいくつかのページがあります: http://www.measuringusability.com/blog/essential-metrics.php

少し前に、「The Humane Interface」という本を読んで、UI に関する良いアイデアがいくつかあると思いました。古い本ですが、書かれていることの多くは今でも真実だと思います。

最後に、オンラインにアクセスして、いくつかの Web サイトをチェックしてください。Web が、ユーザー インターフェイスを設計してはいけない方法のための完璧な媒体であることは、天の知るところです。大企業でさえ、最も単純なサイトであるべきものを設計する際に、衝撃的な無能さを示します。悪いサイトとは何か、なぜ嫌いなのかを確認してください。優れたサイトとは何か、なぜそれらが好きなのかを確認してください。確かにこれらは Web サイトですが、対話性が必要なため関連性があります。

于 2012-12-05T18:59:38.730 に答える
2

いくつかの答え:

-指でセルをスライドさせ、その下のメニューを表示します。center プロパティについてはわかりましたが、セルの下に物を配置するにはどうすればよいですか?

メソッドsendToBack()を使用して、他のすべてのサブビューの下にビューを配置します。

フレーム プロパティを動的に変更します。いくつかのボタンを隣り合わせに配置することはできません。それだけです。

setCenter()ビューを移動するために使用します。

このようなちょっとしたこと、そしてこのため、私は UIViews に関連するものには Interface Builder を好みます。

カスタム コントロール/ビューの場合は、プログラムされたビューを優先する必要があります。gitHub から言及したカスタム ビューやコントロールのソース コードを調べるだけで、何をどのように行うかについてより多くのアイデアが得られます。

于 2012-12-05T19:12:42.773 に答える