プログラミング

プロおよび熱狂的プログラマーのためのQ&A

30
デバイスの起動画面でUIImageViewに画像が表示されない
Xcode 7に組み込まれているiOS8以降をサポートするアプリがあり、起動画面にXIBを使用しています(起動画像はありません)。ビューには、アプリのバージョンを含む1つのUILabelと、Images.xcassetsに両方とも存在する画像を含む2つのUIImageViews(ロゴとスプラッシュ画像)が含まれています。 アプリケーションを起動するとUILabelとロゴ画像が正しく表示されますが、iOS9を搭載したiPad Air 2でアプリを実行するとスプラッシュ画像が表示されません。iPad 8、iPad Air、iPad Air 2用のAirとMiniを実行しているiOS8、iOS9、およびiOS9シミュレータでテストしましたが、画像はすべて正しく表示されます。 私は何が起こっているかを見つけ出すことができるかどうかを確認するためにいくつかの基本的なトラブルシューティングを実行しましたが、私はそれを解決することができていないと働いている画像と失敗しています1の間、私が見ることができる唯一の違いはあるとき、私はこれを追加しました資産... これが私が知っていることの要約です: スプラッシュ画像のUIImageViewは、正しい場所、正しいサイズにあります。念のため、背景色を緑色に設定しているので、これはわかります。ビューはありますが、イメージは表示されません。だから私はビューが非難されるべきではないと仮定しています。 ロゴ画像も使用するようにスプラッシュ画像のUIImageViewを設定すると、ロゴ画像がビューの正しい場所に表示されます。これはまた、その見解が非難されるべきではないと思い込む原因にもなります。 スプラッシュイメージビューで使用しているUIImageは、アプリの他の場所で使用され、他のビューでは正常に表示されます(ロゴイメージはアプリの他の場所でも使用され、美しく表示されます)。そのため、画像は有効であり、他のビューに表示されることは問題ではないと想定しています。 xcassetsファイルのロゴとスプラッシュのUIImagesの設定が同じであることを確認しました。これらは、ユニバーサル、任意の幅と高さ、複数の倍率に設定され、デフォルトとしてレンダリングされます。違いが1つあります。ロゴには1x、2x、3xのスケールがありますが、スプラッシュ画像には1xと2xしかありませんが、UIViewsで1xと1xと2xのみの値を持つUIImagesを使用してみました少し前にプロジェクトに追加されました)。 xcassetsに別のサイズまたはフォーマット(PNGおよびJPG)の別の画像を追加し、スプラッシュ画像のUIImageViewでそのUIImageを使用しても、表示に失敗します。 別のUIImageViewをXIBファイルに追加して、すでにxcassetsにあったUIImageを割り当てると、画像がロード画面に表示されます。 ロゴに使用する画像ファイルをコピーして名前を変更し、それらをプロジェクトに追加してから、そのUIImageをスプラッシュビューで使用しても表示されません。 問題が発生した場合に備えて、プロジェクトをクリーンアップし、開発マシンを再起動し、Air 2からアプリを削除して再インストールしてみました。 これらの最後の3つのステップは、プロジェクトファイルのライフタイムの特定のポイントの後に追加されたイメージに問題があると私を信じさせてくれます。昨日Xcode 7に更新しましたが、スプラッシュ画像はもともとXcode 6で追加されていましたが、ロゴ画像(Xcode 6でも追加)は数か月前に追加されました。 ロゴ画像とスプラッシュ画像のjsonファイルを調べましたが、それらは同じ形式であるように見えます。また、pbxprojファイルを調べて違いを探しましたが、何も表示されません。 だから私は、誰かが起動画面になぜ私が特にAir 2に追加しているこれらの新しい画像を表示しないかもしれないという考えを持っているのだろうかと思っていましたか?すべてが表示されない画像に関連して私がこれまで読んだ他の質問は、起動画像、または関連クラスを持つXIBファイル内の画像に関連しているようですが、どちらもここでは関係がないようです。

11
UTC / GMT時間を現地時間に変換する
Webサービスクライアント用のC#アプリケーションを開発しています。これはWindows XP PCで動作します。 Webサービスによって返されるフィールドの1つは、DateTimeフィールドです。サーバーはGMT形式でフィールドを返します。つまり、末尾に「Z」が付いています。 ただし、.NETはなんらかの暗黙の変換を行うようであり、時間は常に12時間でした。 次のコードサンプルは、12時間の差がなくなったという点でこれをある程度解決していますが、ニュージーランドの夏時間を考慮していません。 CultureInfo ci = new CultureInfo("en-NZ"); string date = "Web service date".ToString("R", ci); DateTime convertedDate = DateTime.Parse(date); あたりとしてこの日付サイト: UTC / GMTオフセット 標準時間帯:UTC / GMT +12時間 夏時間:+1時間 現在の時間帯オフセット:UTC / GMT +13時間 延長時間をどのように調整しますか?これはプログラムで実行できますか、それともPCの設定のようなものですか?
301 c#  .net  datetime  utc 


1
Rustコンパイラーは、2つの可変参照がエイリアスできないと想定してコードを最適化しないのはなぜですか?
私が知る限り、参照/ポインタのエイリアスは、最適化されたコードを生成するコンパイラの機能を妨げる可能性があります。これは、2つの参照/ポインタが実際にエイリアスである場合に、生成されたバイナリが正しく動作することを保証する必要があるためです。たとえば、次のCコードでは、 void adds(int *a, int *b) { *a += *b; *a += *b; } フラグをclang version 6.0.0-1ubuntu2 (tags/RELEASE_600/final)付けてコンパイルすると、-O3 0000000000000000 <adds>: 0: 8b 07 mov (%rdi),%eax 2: 03 06 add (%rsi),%eax 4: 89 07 mov %eax,(%rdi) # The first time 6: 03 06 add (%rsi),%eax 8: 89 07 mov %eax,(%rdi) # …


7
RESTネストリソースのベストプラクティスは何ですか?
私の知る限り、個々のリソースには正規パスが1つだけ必要です。次の例では、適切なURLパターンは何でしょうか? 例として、会社の残りの表現を取り上げます。この架空の例では、各会社が 0以上の部門を所有し、各部門が 0以上の従業員を所有しています。 関連する会社がなければ、部門は存在できません。 従業員は、関連する部門なしでは存在できません。 これで、リソースパターンの自然な表現がわかります。 /companies 会社のコレクション -新しい会社のプットを受け入れます。コレクション全体を手に入れよう。 /companies/{companyId}個々の会社。GET、PUT、DELETEを受け入れる /companies/{companyId}/departments新しいアイテムのPOSTを受け入れます。(社内に部門を作成します。) /companies/{companyId}/departments/{departmentId}/ /companies/{companyId}/departments/{departmentId}/employees /companies/{companyId}/departments/{departmentId}/employees/{empId} 制約を考えると、各セクションでは、少し深く入れ子にするとこれは理にかなっていると感じます。 ただし、GETすべての会社のすべての従業員をリスト()にしたい場合、問題が生じます。 そのためのリソースパターンは、/employees(全従業員のコレクション)に最も密接にマッピングされます。 それは、/employees/{empId}もしそうなら、同じリソースを取得するための2つのURIがあるので、私も持っている必要があるということですか? または、スキーマ全体をフラット化する必要があるかもしれませんが、それは従業員がネストされたトップレベルのオブジェクトであることを意味します。 基本レベルで/employees/?company={companyId}&department={deptId}は、最も深くネストされたパターンとまったく同じ従業員のビューが返されます。 リソースは他のリソースによって所有されているが、個別にクエリ可能でなければならないURLパターンのベストプラクティスは何ですか?
301 rest  api-design 

4
CSS3アニメーションの終了時に最終状態を維持する
opacity: 0;CSSで設定されているいくつかの要素でアニメーションを実行しています。アニメーションクラスはonClickに適用され、キーフレームを使用して、不透明度0を1(特に)に変更します。 残念ながら、アニメーションが終了すると、要素はopacity: 0(FirefoxとChromeの両方で)元に戻ります。私の自然な考え方は、アニメーション化された要素が最終的な状態を維持し、元のプロパティを上書きすることです。これは本当ではないですか?そうでない場合、どのようにして要素にそうさせることができますか? コード(プレフィックスバージョンは含まれません): @keyframes bubble { 0% { transform:scale(0.5); opacity:0.0; } 50% { transform:scale(1.2); opacity:0.5; } 100% { transform:scale(1.0); opacity:1.0; } }


9
「SomeType @ 2f92e0f4」を取得せずにJavaオブジェクトを印刷するにはどうすればよいですか?
次のように定義されたクラスがあります。 public class Person { private String name; // constructor and getter/setter omitted } 私は自分のクラスのインスタンスを印刷しようとしました: System.out.println(myPerson); しかし、私は次の出力を得ました:com.foo.Person@2f92e0f4。 Personオブジェクトの配列を印刷しようとしたときにも、同様のことが起こりました。 Person[] people = //... System.out.println(people); 私は出力を得ました: [Lcom.foo.Person;@28a418fc この出力はどういう意味ですか?この出力を変更して自分の名前を含めるにはどうすればよいですか?オブジェクトのコレクションを印刷するにはどうすればよいですか? 注:これは、この主題に関する正規のQ&Aとして意図されています。
301 java  string  object  tostring 

13
<form>タグの外側のボタンを使用してフォームを送信する
私が持っていると言います: &lt;form method="get" action="something.php"&gt; &lt;input type="text" name="name" /&gt; &lt;/form&gt; &lt;input type="submit" /&gt; フォームの外側にある送信ボタンを使用してフォームを送信する方法を教えてください。HTML5には送信用のaction属性があると思いますが、それが完全にクロスブラウザであるかどうか、そしてそれがとにかくないかどうかはわかりませんこれを行う?
301 html 

30
関数のパラメーター名/値を動的に取得するにはどうすればよいですか?
関数の関数パラメーター名を動的に取得する方法はありますか? 私の関数が次のようになっているとしましょう: function doSomething(param1, param2, .... paramN){ // fill an array with the parameter name and value // some other code } では、関数の内部からパラメーター名とその値のリストを配列に取得するにはどうすればよいでしょうか。

5
NodeオブジェクトとElementオブジェクトの違いは?
NodeオブジェクトとElementオブジェクトの間で完全に混乱しています。 document.getElementById()Elementオブジェクトをdocument.getElementsByClassName() 返す一方でNodeList オブジェクトを返します(要素またはノードのコレクション?) divがElementオブジェクトの場合、div Nodeオブジェクトはどうでしょうか? ノードオブジェクトとは ドキュメントオブジェクト、要素オブジェクト、テキストオブジェクトもノードオブジェクトですか? デビッドフラナガンの本「ドキュメントオブジェクト、その要素オブジェクト、テキストオブジェクトはすべてノードオブジェクト」のとおりです。 では、どうしてオブジェクトはElementオブジェクトとNodeオブジェクトのプロパティ/メソッドを継承できるのでしょうか。 はいの場合、継承のプロトタイプツリーでノードクラスと要素クラスが関連していると思います。 &lt;div id="test"&gt; &lt;p class="para"&gt; 123 &lt;/p&gt; &lt;p class="para"&gt; abc &lt;/p&gt; &lt;/div&gt; &lt;p id="id_para"&gt; next &lt;/p&gt; document.documentElement.toString(); // [object HTMLHtmlElement] var div = document.getElementById("test"); div.toString(); // [object HTMLDivElement] var p1 = document.getElementById("id_para"); p1.toString(); // [object HTMLParagraphElement] var p2 = document.getElementsByClassName("para"); …
301 javascript  html  dom 

11
PythonでC#のnull結合演算子に相当するものはありますか?
C#には、割り当て中にnullを結合する演算子(として記述??)があり、割り当て時に(短い)nullチェックを簡単に行うことができます。 string s = null; var other = s ?? "some default value"; 同等のPythonはありますか? 私ができることを知っています: s = None other = s if s else "some default value" しかし、もっと短い方法はありsますか(繰り返す必要がない場合)?



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.