UITableView
のような要素、iOSの7の上に別のスタイルを持っているUINavigationBar
のiOS 7はどのようにUI要素を実装するので、どのSDKをコンパイルするかによって表示が異なりますか?
は、これらのクラスはUIKit
に実装されている、とUIKit
は、実行時に動的にアプリケーションにリンクされているので、このスタイルは、実行時に決定されるがありますコンパイル時には静的ではありません。
だから、iOS 7で実行されるアプリは、iOS 7で見えるように見えると思うでしょう。しかし、iOS 7と同じスタイルを保ちます。 SDK。それらのいくつかを除いて、このための私の唯一の説明は、彼らがこのような種類の何かをするということである
(UIAlertView
またはUIMenuController
など):彼らは維持しておく必要がある原因
#define SDKApplicationWasLinkedAgainst ...
if (SDKApplicationWasLinkedAgainst < 7.0)
...
else
...
これは、明らかに、本当に厄介です古いコードがたくさんある。だから、私は興味があります、これは実際にボンネットの下で起こっているのでしょうか?私は何が欠けていますか?
@Unicorn:しかし、彼はNOSの対象となるiOS 7固有のものについては問いません。この質問は** iOSの** 2つのバージョンに適用されます。 – lnafziger
残念ながら、あなたがAppleのコーダーでない限り、Apple **がどのようにして**どのようにしているのかという疑問に本当に答えることはできません。あなたはあなたの質問に言い直すなら**あなた**がそれを行うことができる方法*についていくつかのアイデアを得るかもしれません。 – lnafziger
これは、あなたがアップルで働かなくても、実際には答えられるかもしれません、そして、それは意見ではありません:私の大学は、彼らが何らかの分解をしていることを発見しました。 –