問題タブ [uiview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
107129 参照

uiview - UIViewのフレーム、境界、中心、原点、いつ何を使用するのですか?

UIView、、、およびのプロパティがframeありbounds、それらはすべて相互に関連しているようです。ほとんどの場合、私はの位置とサイズを設定するときに対処します。これはグローバル座標系を使用しており、ローカルビューの座標を使用していることを理解しています(したがって、xとyは0ですが、常にではありません)が、いつ何を使用するかはまだわかりません。centeroriginframeUIViewframebounds

どのような状況(そして適切な時期)で他のプロパティ(、、boundscenterorigin使用する必要がありますか?

0 投票する
3 に答える
1745 参照

iphone - 私の UIViewController は、その center プロパティについて「嘘をついている」

ViewController に view.center プロパティを要求し、この「中心」を中心とする新しい UIView を描画しています...応答として (160, 250) を取得しています。しかし、新しいUIViewが描画されると、それは中央のになります...だから、誰がこの情報を私に与えてくれているのか、そしてそれが何に関係しているのか疑問に思っています? ステータス バーの 20 ピクセルの高さを考慮すると、これは明らかにビューの中心が WINDOW に対してある場所です。これにより、ビューの中心が 10 ピクセル下に押し出されます。しかし、myViewを描画すると、ウィンドウではなくViewController.viewに関連して描画されるように見えるため、中央から20px下に表示されます...

ViewController がその中心 (160, 230) を与えてくれるので、その中心に描くことができると思います...ステータスバーを手動で考慮し、毎回高さから 20 を引く必要がありますか? または、私が見落としているビュースペースの翻訳はありますか? ViewController.m から:

}

コンソール: CenterX: 160.000000、Y: 250.000000

0 投票する
1 に答える
1370 参照

iphone - Interface Builderを使用してUINavigationControllersを適切に制御するにはどうすればよいですか?

私はこの2週間、iPhoneアプリケーションの作成方法を学んでいます。かなりの量のコンテンツを取得しましたが、現在、presentModalViewを使用してモーダルポップアップを作成しようとしています。

ビューを正常に作成して上にスライドさせることはできますが、モーダルビューでは、ウィンドウの上部にデフォルトのナビゲーションバーが表示されないことに気付きました。これは、柔軟性に意味があると思います。私が見たほとんどのモーダルビューには、UINavigationControllerのように見えるものにnavigationItemsとして[キャンセル]ボタンと[完了]または[保存]ボタンがあります。私の考えは、ナビゲーションコントローラーをインスタンス化し、単一のビューをビューコントローラースタックにプッシュし、presentModalView:navController.view..を作成することでした。

ビューは比較的複雑なので、バーボタンを使用してUINavigationControllerと、単一のxibでスタックにプッシュしたいと思っていたビューの両方をレイアウトしようとしていました-何を試しても、私は見えませんリンケージを正しくするため。あなたもこれを行うことができますか?または、ナビゲーションコントローラーにプッシュするビュー用に別のクラス/ xibを作成する必要がありますか?1つの画面にたくさんのクラスやファイルがあるように見えるので、何かが足りないのではないかと感じています。

この時点で、私は約1時間半前にプログラムでそれを行うことができたかもしれません...しかし、IBはいくつかの点で素晴​​らしいように見えるので、これは本当のナグです。このような状況を経験した人はいますか?

ありがとう、ジョシュ

0 投票する
3 に答える
249 参照

iphone - ペン先からオブジェクトを再構成する - 水を加えるだけですか? そうでないかもしれない

IB で UI をセットアップすることの利点についての話を読んだことがあります。そして、ペン先が「目覚める」と、その中のすべてのオブジェクトが「生き返る」のです。

ViewController が所有する nib に約 10 個の UIView オブジェクトを配置して実験しています。UIView オブジェクトは MyView 型であり、ViewController のそれぞれのプロパティに接続されています。MyView は UIView のサブクラスで、UIImage *image や NSNumber *value などのいくつかの追加プロパティがあります。

ペン先にもある他のいくつかの UIImageView 要素を見ることができるので、ペン先は明らかにロードされます。しかし、10 個の MyView オブジェクトのいずれかにプロパティを設定しようとすると、設定できません。デバッガーでは、これらのオブジェクトのプロパティはすべて 0x0 のままです。

また、MyView クラスの initWithCoder メソッドは、これらの 10 個のオブジェクトがそれぞれスリープから復帰したときに起動するので、実行時にいくつかのプロパティを設定できるという印象も受けました?!?

何が起こっているのか誰でも知っています...これでIBを放棄できてうれしいですが、試してみようと思いました...

0 投票する
1 に答える
1369 参照

iphone - ビューコントローラーのプッシュとポップ - アニメーション

多くのビューが階層的であるため、アプリにナビゲーション コントローラーを使用しています。ただし、誰かがボタンを押したときに設定ビューをプッシュしたいです。ただし、設定がスタック内のその下のビューの子であるという印象をユーザーに与えたくないため、右から左にアニメーション化したくありません。

ビューの変化を下から上にアニメーション化する方法はありますか?

または、ビューを簡単に切り替える別の方法。ビューのプッシュとポップはとても簡単です。

ありがとう!

0 投票する
19 に答える
46932 参照

iphone - マルチタッチを無効にするには?

私のアプリには、さまざまなイベントをトリガーするいくつかのボタンがあります。ユーザーは複数のボタンを押したままにすることはできません。とにかく、いくつかのボタンを押し続けると、アプリがクラッシュします。

そのため、アプリでマルチタッチを無効にしようとしています。

すべてのxibファイルで「マルチタッチ」のチェックを外しました。私ができる限り、プロパティ「multipleTouchEnabled」と「exclusiveTouch」は、ビューがマルチタッチを使用するかどうかを制御します。したがって、私の applicationDidFinishLaunching では、次のように記述しました。

そして、各View Controllerで、これをviewDidLoadに入れました

ただし、複数のタッチは引き続き受け付けます。タッチ ダウン イベントを取得した後に他のボタンを無効にするようなこともできますが、これは醜いハックです。マルチタッチを適切に無効にする方法はありますか?

0 投票する
1 に答える
14609 参照

iphone - 1 つの Nib で複数のビュー (addSubview)

コードをきれいに保ち、ファイルの数を抑えようとしています。UITableViewController を使用していますが、その上に別のビューをロードしたいと考えています。これはかなり簡単だと思いました:

(1) .h ファイルに IBOutlet を作成する

(2) IB のビューにリンクする

(3) 次のようにします。

また

しかし、それは私にはうまくいきません。私が行った場合

その後、テーブルビューは消えますが、ペン先からビューを追加する方法がわかりません。私はtableViewのすべてをプログラムで行っていますが、それが問題になるとは思いませんでした。そして、 UITableViewController サブクラス化 UIViewController を使用すると、 addSubview などを使用しても問題ないと思いました。私は何が欠けていますか?これはそれほど難しくないはずですよね?

更新:次のようにすると:

それは(ほとんど)私が望むことをします。これは、IB からビューを接続する方法を台無しにしているということですか? IB では、fileOwner のクラスを MyViewController に設定し、downloadView と (IB で) 作成したビューを接続します。それは私がしなければならないすべてですよね?

0 投票する
1 に答える
2563 参照

iphone - IB foriPhone3.0でビューサイズを変更する方法

iPhone 3.0のビューサイズを変更したいのですが、IBのsize&Positionセクションで、ビューの幅と高さが固定値に設定されていることがわかりました。アップルはここでその値を変更することを禁じていますか?では、どうすれば高さを変更できますか?

PS:私はナビゲーションバーをタイトルバーとして使用しているので、コントロールを整理するために使用できるスペースを知るために、ビューの高さを416に変更する必要があります。

0 投票する
2 に答える
1728 参照

iphone - 背景(スーパー)ビューへのタッチを無視する

背景ビューへのタッチをどのように処理する必要がありますか、または処理しない(無視する)必要がありますか?タッチイベントに応答したいサブビュー(オブジェクト)を持っているのは、たまたま私のViewControllerのビューです。ビューにuserInteractionEnabled=NOを設定すると、サブビューのすべてのインタラクションもオフになるようです。

私は現在テスト中です

タッチで開始/移動/終了。しかし、私はいくつかの条件付きテストを排除しようとしているので、より良い方法を探しています...

0 投票する
2 に答える
1181 参照

iphone - UIView内のキーボードを修正しました

ビュー内にキーボードを含める方法はありますか?私はそれが見解の一部であり、同様に却下されないことを望んでいます。

Birdfeedappは、「アカウントの追加」モーダルビューでこれを実行します。