2017-03-28 8 views
1

私と私の同僚はアンドロイドで私たちのアプリを終了しました。今、ios/swift/xcodeを起動しています。そして、私は2つの選択肢があるようです:ストーリーボード(ひどい、ドラッグアンドドロップすると、多くの前提を作るため、ちょうどアンドロイドのように)。第二に、すべてのUIをハードコードします。これは、痛みです。なぜなら、私がそれを実行するまでどのように見えるかわからないからです。android xmlに相当するものは何ですか?

アンドロイドでは、私のレイアウトが絶えず見えるようになっているのを見て嬉しくて、私のレイアウトを完全にコントロールしていたので、xmlですべてのレイアウトを書きました(パディングは何であろうと仮定せず、のレイアウト)。私のxmlを書いた後、私はそれをjavaに入れてしまい、美しいものでした。

iosでは、この種の開発設計を見ていません。そして、私は、それと近いものと同じ方法で、あるいはおそらく「最も最適な」方法で開発したいと思います。私は誰かがこれにアプローチする方法についての本当に良い洞察を提供できることを願っています。

+0

は、XMLのように作成したい画面のリストが含まれている1枚の#Mainストーリーボードがあります。ログイン画面を作成したいとしましょう。#viewコントローラは、#storyボードIDで割り当てられたログイン画面用に存在し、#Mainストーリーボードの横にバインドされます。 – Radhey

+0

あなたは研究をしていないようです。最初にお読みください:[https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG/WorkingwithConstraintsinInterfaceBuidler.html] –

+0

@MaxPevsnerあなたのリンクは機能しません。 – TheQ

答えて

1

Android XMLのように、iOSはUIパーツコールストーリーボードまたはnibファイルの設計にXMLファイルも使用しました。右クリックしてOpen As "Source code"を選択すると、XMLコードが見つかります。

UIのレイアウトがアンドロイドで使用された方法がiOSと異なります。 iOSは自動レイアウト技術を使用して余白とレイアウトを設定しました。だからあなたは、UI要素をプログラマチックに追加するための画面でUIをドラッグ&ドロップするだけで済むでしょう。

+0

in androidパディングやマージンを追加したい場合は、xmlでそれを行うことができます。ちょうど私がここで明確にすることを確認する。スペースを空けたいのであれば、私はストーリーボードでそれをする必要がありますか?しかし、私がドラッグアンドドロップした場合、重力などのボタンの他​​のプロパティを自動的に設定しませんか? – TheQ

+0

iOSでは、アンドロイドよりも複雑ではありませんが、スペーシングのためにConstraints(Autolayout)を使用することができます。プロパティインスペクタの右側にはパディングもあり、サブクラスもオプションです –

+0

ええ、私は開始する必要がありますそれに飛び乗ってそれを理解し始める。ヒント男のためにありがとう。私はイオスと一緒に行くようにあなたのアドバイスや他のものを取るつもりです! – TheQ

1

Xcodeの右上にあるアシスタントエディタに切り替えると、開発設計を並べて見ることができます。プレビューを選択します。実際のデバイスとほぼ同じになります。これらのイメージを確認すると、明確なアイデアが得られます

これまでにチェックしたいViewControllerを1つ選択しました。

enter image description here enter image description here

+0

ああ、私が進むにつれ、多くの助けになる大丈夫です。入力ユーザーのおかげで、私は前進としてこれを考慮に入れます! – TheQ

関連する問題