2016-11-04 98 views
0

我想重新創建Apple聯繫人編輯屏幕。顯然,最簡單的方法是創建一個UITableView並填寫信息。不過,我可以用一些指示來說明如何實現包含聯繫人圖像的UITableView的頂部部分。此圖片顯示在UITableViewCells的左側,並跨越其中的許多。複製Apple聯繫人編輯屏幕

目前我試圖通過添加一個自定義標題視圖到UITableView,並簡單地在視圖的左側添加一個圖像,在右側添加一個UITextField。不過,我擔心可能會有更多的「iOS方式」來解決這個問題。

我不打算使用此屏幕進行聯繫,所以如果在Contacts Framework中有一個特定的方法或對象,它可能不會與我的使用案例相關。

如何使用蘋果最佳實踐實現最佳效果?

附加的圖像顯示了我想要複製的內容。

enter image description here

回答

0

您可以以編程方式添加的圖像,像這樣。

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) 

更改x和y的地方把它無論你想在屏幕上,並確保資產的形象已經是你把它放在否則你會在屏幕的正確的大小和尺寸以編程方式調整它的大小。

另一種選擇是製作一個UIViewController,其中包含兩個UITableViews和一個UIImageView。如果你採用這種方法,你可以在相同的函數中實現兩個UITableViews,並根據table views標記或restoreIdentifier給出不同的實現。

另一種選擇,如果你只是想要一個單一的UITableView或在UITableViewController內部,將取消選中tableViewCell,單元格的contentView和圖像本身的clipViewToBounds。這樣做後,將圖像放置在頂部單元格中,並且會無縫地溢出到其他單元格中。確保你也正確地縮進了你想看起來像是被移動到一邊的單元格上的分隔符。

相關問題