2016-08-19 7 views
0

を記入し、tは一種のFacebookホームページのようなものだ、上に、表紙画像のような画像の行為は、この「表紙画像の表面には、そこにあります「ユーザー画像」があります。スウィフトは:ImageViewのアスペクトは、私がのUITableViewでUIを作成するエラー

Facebook Home Page

私は、最初のImageViewを追加することによって、これをしなかった、自動レイアウト制約を設定します。前のImageViewの上に別のImageViewをドラッグして、制約を追加します。 「カバー画像」は、200 * 600(constrains to the cell with top: 0, left:0, right:0, height: 200)のサイズを有し、「ユーザプロフィール画像は」50 * 50(constrains to the cell with bottom:0, left:275, right: 275, hight: 50, width: 50)の大きさを有しています。 TableView私は300と幅600の高さで静的なセルとして設定しました

しかし、ImageViewモードを "Aspect Fill"に設定すると、高さを設定しても、 "表紙のイメージ" 「ユーザープロフィール画像」は表示されません。誰もが知っている

私が間違っていたものはありますか?おかげ

更新:私のテーブルビューに、私は2静的セル、表紙画像とプロフィール画像を置くために使用される第一は、二番目は、テキストコンテンツを置くために使用されています。第二のセルのために、私はそれがテキストの長さとダイナミックになりたいので、私はこのコードを使用します

override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { 
    if indexPath.row == 0 { 
     return 300 

    } 
    return tableView.contentSize.height 
} 

私は、これは問題とは何かを持っているかどうかわからないですが。

私はカバーイメージを最初に設定しようとしましたが、カバーイメージのサイズは600 * 200(つまり、0、左:0、右:0、下:100)セルは600 * 300です)。しかし、私は「アスペクト塗りつぶし」に画像表示モードを設定すると、それはまだ全体のセルを記入します、でも私が一番下に制約を設定して考えた:100

+0

コンソールに制約の警告が表示されますか。もしそうなら、それらを修正し、表示していなければ、これを試してください: 'view.bringSubviewToFront(profileImageView)' – Santosh

+0

ストーリーボードで設計したことがあるなら。 profilpic画像ビューをその画像ビューにドラッグします。ドラッグしてもう一度変更してみてください。私はストーリーボードの構造 – JAck

+0

で両方のhierchyを変更することを意味します。 –

答えて

0

それはあなたの制約とは何かを持っています。高さ制約の優先度を確認してください。それは1000に設定する必要があります。

あなたがそれを理解できない場合は、もう1つのオプションは、サイズが100のカバー写真の下に別のビューを置き、スペーサーとして機能し、 。次に、残りの要素をこのビューに配置できます。

+0

カバー写真の下に別のビューを追加し、最初にプロファイル画像ビューを削除しました。「アスペクトフィル」を選択すると、セル全体がまだ塗りつぶされます。しかし、もし私が "Scale to Fill"に変更すれば、それは私が望むものとして機能し、カバーイメージは200の高さを持ち、ビューは300なので、100の空白スペース(私はオレンジで色付けしました)があります。 –

+0

これはあなたのために機能しますか?もしそうなら、私の答えを受け入れてください。ありがとう –

+0

いいえ、それはまだ動作しませんでした –

関連する問題