2017-01-14 6 views
0

マップビューに「ヘルプ」ボタンが追加されました。私は(iPhone 7モード)でのシミュレータで、それを開くとボタンがiOS 10に表示されない

enter image description here

ボタンが表示され、適切にセグエを行います。私は動作中のiOSを9.3に変更し、9.3を実行している実際のiPhone 6でテストしたところ、ボタンは正常に機能しました。しかし、私は10.0を実行している実際のiPhone 6でそれをテストし、ボタンは表示されません。

私はこれが自動レイアウトと関係があると思っていましたが、ストーリーボード、シミュレータ、および実際のデバイスでは問題なく表示されます。

以下のボタンの制約の写真を添付し​​ました。 Constraints

答えて

0

これはあなたの直面する問題を解決することはできませんが、自動レイアウトエンジンを満たすためには多くの制約を適用し、はそれ以上には適用しないでください。より多くの制約を追加すると、同じサイズのデバイスで競合が発生することはありませんが、異なるサイズのデバイスで競合が発生し、レイアウトエンジンが中断するかどうかを判断する必要があります。しばしば、それはあなたがしたくない選択をします。レイアウトエンジンが制約を破っているかどうかは、コンソールで確認できます。

ボタンを右下隅に配置するには、下端と下端の2つの制約が必要です。 UIButtonには本質的なコンテンツサイズがあります。静的なタイトルがある場合は、幅や高さを気にする必要はありません。他の制約を削除する必要があります。

0

すべての制約を削除し、下部に20個、右に20個だけ使用して(トレーリング)、そこにうまく配置できます。

あなたは数字で遊ぶことができますが、主な考え方は、あまりにも多くの制約でそれを複雑にする必要はないということです。

+0

私はあなたが言ったように制約を変更しましたが、まだ動作していません。 ** bjc [2303]:ボタンPLBuildVersionが/Applications/Xcode.app/Contents/....../AssetsLibraryServices(0x11ecf2998)と両方で実装されていると、ボタンがクリックされたときにコンソールにエラーが発生しました。 /Applications/Xcode.app/..../PhotoLibraryServices(0x11eb14880)。 2つのうちの1つが使用されます。どちらが未定義ですか** –

+0

実行されているようですが、このエラーの原因は何ですか? –

+0

古い制約を削除しましたか? – i6x86

関連する問題