2016-11-04 6 views
0

アップルの連絡先の編集画面を再作成します。明らかに最も簡単な方法は、UITableViewを作成し、情報を記入することです。しかし、連絡先イメージを含むUITableViewの上部を実装する方法に関するいくつかの指針を使用することができます。この画像は、UITableViewCellsの左側に表示され、それらの多くにまたがります。アップルの連絡先の編集画面を複製する

現在のところ、UITableViewにカスタムヘッダービューを追加して、ビューの左側に画像を追加し、右側にUITextFieldという画像を追加して実装しようとしました。しかし、私はこのことについてもっと「iOSの方法」があると懸念していました。

この画面を連絡先に使用するつもりはないので、Contacts Frameworkで使用できる特定の方法やオブジェクトがあれば、私の使用事例には関係しません。

これはAppleのベストプラクティスを使ってどのように達成できますか?

添付の画像は、私が複製しようとしているものを示しています。

enter image description here

答えて

0

あなたはプログラム的にそうように画像を追加することができます。あなたが好きな画面上のどこに置いて、資産のイメージがすでに画面に正しいサイズと寸法であるあなたは、あなたや他のそれを置いていることを確認するために、xとyの場所は持っているでしょう

let image: UIImage = UIImage(named: "YourImageNameInAssets")! 
let imgFrame: CGRect = CGRect(x: 0, y: 0, width: self.bounds.width, height: self.bounds.height) 
imageView = UIImageView(frame: imgFrame) 
view.addSubview(imageView) 

変更それをプログラム的にもサイズ調整する。

別のオプションは、2つのUITableViewとその内部にUIImageViewを持つUIViewControllerを作成することです。このメソッドを使用すると、両方のUITableViewを同じ関数で実装し、table viewsタグまたはrestorationIdentifierに基づいて異なる実装を与えることができます。

単一のUITableViewが必要だった場合、またはUITableViewControllerの内部にある場合は、tableViewCell、CellのcontentView、およびImage自体のclipViewToBoundsのチェックを外すこともできます。これを行った後、画像を一番上のセルに置き、それが他のセルにシームレスにオーバーフローします。また、セルが区切られているかのように見たいセルのセパレータを正しくインデントするようにしてください。

関連する問題