프레임 : CGRectMake (0, 0, 320, 330)를 사용하여 프로그래밍 방식으로 뷰를 만들었지 만 장치를 변경하려고 시도했을 때 내용 크기가 그대로 유지되고 bcoz가 적절하게 보이지 않았습니다. 휴대 전화 크기에 따라 UI를 조정하고 싶습니다. 어떻게해야합니까?프로그래밍 방식으로 전화 크기에 따라보기를 조정하는 방법은 무엇입니까?
import UIKit
extension UIImageView {
public func imageFromUrl(urlString: String) {
if let url = NSURL(string: urlString) {
let request = NSURLRequest(URL: url)
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()) {
(response: NSURLResponse?, data: NSData?, error: NSError?) -> Void in
if let imageData = data as NSData? {
self.image = UIImage(data: imageData)
}
}
}
}
}
class NewsTableViewCell: UITableViewCell, UITableViewDataSource, UITableViewDelegate {
var NewsArray = [AnyObject]()
var NewsTableView: UITableView
var NewsTableViewController: ViewController?
let customView:UIView = UIView()
override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
NewsTableView = UITableView(frame: CGRectMake(0, 0, 320, 330), style: UITableViewStyle.Plain)
NewsTableView.translatesAutoresizingMaskIntoConstraints = false
NewsTableView.contentMode = .ScaleAspectFit
NewsTableView.estimatedRowHeight = 100
super.init(style: style, reuseIdentifier: reuseIdentifier)
setupViews()
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
func tableView(newsTableView: UITableView, numberOfRowsInSection section: Int) -> Int {
print("News :\(NewsArray.count)")
if (NewsArray.count > 1) {
print("NewsData:\(NewsArray[0]["desc"]!!)")
}
return NewsArray.count
}
func tableView(NewsTableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let NewsCell = NewsTableView.dequeueReusableCellWithIdentifier("NewsTableViewCell", forIndexPath: indexPath) as! NewsTableViewCellForSubCat
NewsCell.nameLabel.text = NewsArray[indexPath.row]["title"] as! String
NewsCell.descLabel.text = NewsArray[indexPath.row]["desc"] as! String
NewsCell.imgUser.imageFromUrl("http://104.131.162.14:3033/theme/New/img1.png")
print("NewsDataInside:\(NewsArray[indexPath.row]["title"] as! String)")
NewsCell.NewsTableViewController = NewsTableViewController
return NewsCell
}
func setupViews() {
NewsTableView.dataSource = self
NewsTableView.delegate = self
NewsTableView.scrollEnabled = false
//newsTableView.backgroundColor = UIColor.brownColor()
//newsTableView.separatorColor = UIColor.blueColor()
NewsTableView.registerClass(NewsTableViewCellForSubCat.self, forCellReuseIdentifier: "NewsTableViewCell")
addSubview(NewsTableView)
}
}
은 모두 잘 작동했다 @Benjamin있는 viewDidLoad에서() –