iOS 7 ではスタイルが異なるUITableView
、などの要素があります。UINavigationBar
UIKit
これらのクラスは に実装されており、UIKit
コンパイル時に静的ではなく、実行時に動的にアプリケーションとリンクされるため、このスタイルは実行時に決定されます。
そのため、iOS 7 で実行されるすべてのアプリは、これらの要素が iOS 7 での外観と同じように見えると考えられます。ただし、iOS 7 SDK でコンパイルするまでは、iOS 6 で使用されていたのと同じスタイルを維持します。それらの一部を除いて (UIAlertView
またはのようにUIMenuController
)
これについての私の唯一の説明は、彼らが次のようなことをするということです:
#define SDKApplicationWasLinkedAgainst ...
if (SDKApplicationWasLinkedAgainst < 7.0)
...
else
...
多くの古いコードを維持し続ける必要があるため、これは明らかに非常に面倒です。興味がありますが、これは本当に内部で起こっていることですか? 私は何が欠けていますか?