問題タブ [mainscreen]
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.
ios - ビュー/ボタンのサイズを処理するロジックを作成する
メイン画面のサイズに基づいて、サブビューといくつかのボタンのビュー サイズを処理するロジックを作成したいと思います。
だから私はこのようなことをしたいと思います: //メイン画面のサイズを発見します (向きによって異なります)
//幅を 3 で割った値に基づいてサブビューのサイズを計算します
//メイン画面の幅に基づいてボタンのサイズを計算します //メイン画面のサイズの幅とボタンの幅に基づいて、ボタンの左右の間隔パディングを計算します...
これを設定する正しい方法は何ですか? また、画面サイズを保持するオブジェクト/変数/値を作成してから再度使用するにはどうすればよいですか。理想的には、実装ファイルの先頭で計算を 1 回行い、変数をアプリケーションのさまざまなボタンに複数回使用したいと考えています。インターフェイスビルダーを使用するのではなく、すべてプログラムで完了します。
device - UIScreen mainScreen の境界が iOS8 のシミュレーターと実際のデバイスで異なる
私が使用するiOS7アプリで:
次に、デバイスが iPhone 4 か iPhone 5 かに関する別のビューを読み込むために screenHeight を使用します。
主な問題は、iOS 8 のアプリをチェックしていたときに、シミュレーターが横向きで交換された値を返すため、screenHeight が実際には screenWidth になり、間違ったビューが読み込まれることです。解決しましたが、iOS 8 を搭載した実際のデバイスでアプリケーションが正常に動作しているため、App Store にはまだ更新を加えていません。適切なビューが読み込まれます。
ランドスケープ上の iOS8 を搭載した実際のデバイスは、以前の iOS7 と同様に値を返しますが、シミュレーター iOS 8 では、値は本来あるべきように交換されます。現在、アップデートを行うかどうかを判断するのは非常に困難です。
何が起こっているか知っている人はいますか?
ありがとう、マテジ
objective-c - [UIScreen mainScreen].bounds.size.height == 568.0 を使用して iPhone 5s を検出する iOS 8.x の代替
iOS 8 より前のバージョンの iOS では、デバイスが iPhone 5/iPhone 5s であるかどうかを確認するには、[UIScreen mainScreen].bounds.size.height == 568.0 を確認するだけで十分でした。ただし、iOS 8.x 以降では、境界が向きに依存するようになったため、このチェックが失敗する可能性があります。iOS のバージョンを確認せずに iPhone 5s、6、および 6+ デバイスを識別するソリューションが必要です。
android - ホーム(メイン)画面のデフォルトのアプリアイコンの設定
私はSMS管理アプリケーションに取り組んでいます。ネイティブのAndroid SMSマネージャーの代わりに機能しますが、アプリをホーム(メイン)に表示したいです-つまり、最初の画面をプログラムで表示します。メッセージを書きます。アプリをホーム (メイン) 画面に配置するにはどうすればよいですか?
ios - UINavigationBar に重なる UIView を表示する方法
私のアプリケーションでは、UIView
を含む画面全体をオーバーラップして暗くするを開始したいのですUINavigationBar
が、コードは次のとおりです。
しかし、実際には、画面に が表示されていself.holedView
ない地区を暗くすることしかできません。UINavigationBar
どうやってやるの?
c# - WPF : メイン画面の切り替え時にウィンドウを最大化したままにする
ウィンドウを常に最大化しておきたいのですが、単一の画面で完全に機能します。ただし、2つの画面を使用する場合(特にメイン画面が変更される場合)、解像度が変更されたイベントをキャッチして最大化しますが、機能しません。また、ウィンドウの幅と高さを処理しようとしましたが、どちらも機能しません。
ここに私がどのように操作するかがあります:
- 単一の小さな画面 (1366 * 768) を使用すると、ウィンドウが最大化されます。
- 別の大きな画面 (1920 * 1080) を接続します。これをメイン画面に設定します (現在は 2 つの画面があります)。すると、ウィンドウは大きな画面に表示され、最大化されず、1366*768 のサイズのままになります。 (奇妙なことに、常に最大化されるわけではありませんが、時々最大化されます)。
ここに私のコードがあります:
ウィンドウの xaml コード:
ios - UIScreen クラスは ios10 シミュレーター SDK でなくなりました
使った
[[UIScreen mainScreen] 境界].size.width
iOS10以前のコード。しかし、ios10シミュレータsdkを使用してこのコードをビルドすると、次のようなエラーが発生します
「クラスメッセージのレシーバー「UIScreen」は前方宣言ですセレクター「mainScreen」の既知のクラスメソッドはありません」。
そして、UIScreenクラスがios10 sdkではなくios10シミュレーターsdkに存在しないことを知っています。
まず、ios10シミュレータとios10 sdkに組み込まれているのは違いますか?? 次に、このコンパイル エラーを処理するにはどうすればよいですか。