質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.99%

  • Xcode

    3525questions

    Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

  • iOS

    3485questions

    iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

  • Swift 2

    1319questions

    Swift 2は、Apple社が独自に開発を行っている言語「Swift」のアップグレード版です。iOSやOS X、さらにLinuxにも対応可能です。また、throws-catchベースのエラーハンドリングが追加されています。

  • UI

    87questions

    UIはUser Interfaceの略であり、人間がコンピュータとやりとりをするためのシステムです。

iOS:swift2 UIView から UIScrollViewへの移植

受付中

回答 0

投稿

  • 評価
  • クリップ 1
  • VIEW 189

manz

score 8

iOS未経験ですが、アプリの保守を担当することになりました。
調べて勉強すればわかることですが、時間が限られているため質問させていただきます。

単純なview画面の上にLabelがあるだけの画面なのですが、
viewの上に配置したLabelに2000文字ほどプログラムでセットすると、
画面から下へはみ出してしまいます。

目的はスクロールバーをつけて、下へスライドさせたいだけなのですが、
対象画面のxibを選択し、viewを選択し、「Editor→EmbedIn ScrollView」を選択して、
viewからscrollviewに変更しただけではスライドバーは出ませんでした。

構成は
親view.swift(UIViewControllweを継承。子viewをaddSubViewしている)
子view.swift(UIViewを継承。)
子view.xib(Viewの下に、ViewとLabelとConstraints?が同じ階層にいる)
となっており、おそらく子view.swiftをviewからscrollviewに対応した作りに変更しなくてはいけないと思うのですが、
まず修正の方針は合っているかということと、あっている場合はどこを直さなくてはいけないでしょうか?

また、そもそも方針が間違っている場合の方針もご教授いただきたいです。
(一から画面を作り直したほうが良いなど。。。)

※ストーリーボードは使っていません。

以上、よろしくお願いいたします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正の依頼

  • fuzzball

    2017/09/21 09:20 編集

    ラベルが乗っているUIViewは、ラベルの高さの変化に同期して高さが変わるようになっているのでしょうか?

    キャンセル

  • manz

    2017/09/21 09:39

    UIViewのどの設定値がラベルの高さによって高さを変えているかを調べられていませんので、調べてみます。。また、xibを選択した際のエディタの階層表示部分は親viewの下に子viewとlabelが同じ階層で定義されています。本来であれば子viewの下の階層にlabelが定義されているべきでしょうか。レイアウト的には子view上にlabelが置かれています。

    キャンセル

  • fuzzball

    2017/09/21 09:52

    「本来」と言われても情報が少なすぎて何とも言えません。その「子view」がどういうものなのか分かりませんが、その構成に不自然さは感じません。

    キャンセル

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.99%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Xcode

    3525questions

    Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

  • iOS

    3485questions

    iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

  • Swift 2

    1319questions

    Swift 2は、Apple社が独自に開発を行っている言語「Swift」のアップグレード版です。iOSやOS X、さらにLinuxにも対応可能です。また、throws-catchベースのエラーハンドリングが追加されています。

  • UI

    87questions

    UIはUser Interfaceの略であり、人間がコンピュータとやりとりをするためのシステムです。