こんにちは。swiftで開発を始めたばかりの初心者です。
今TableViewCellの中に画像やラベルを配置して、それをコードでautolayoutしようとしています。その中で、画像とラベルを右から何pxで表示したいのですができません。(画像は円形に切り抜いて配置したいです)
これに関してわかる方いましたら、教えて頂けないでしょうか?
試したことは、
lang
1override init(style: UITableViewCellStyle, reuseIdentifier: String?) { 2 super.init(style: UITableViewCellStyle.Value1, reuseIdentifier: reuseIdentifier) 3 myimage = UIImageView(frame: CGRect(x: self.contentView.frame.width, y: 160, width: 50, height: 50)) 4 myimage.contentMode = UIViewContentMode.ScaleAspectFit 5 myimage.layer.masksToBounds = true 6 myimage.layer.cornerRadius = 25 7 contentView.addSubview(myimage) 8 9 myimage.setTranslatesAutoresizingMaskIntoConstraints(false) 10 contentView.addConstraint(NSLayoutConstraint(item: myimage, attribute: .Left, relatedBy: .Equal, toItem: contentView, attribute: .Left, multiplier: 1, constant: self.contentView.bounds.width )) 11 contentView.addConstraint(NSLayoutConstraint(item: myimage, attribute: .Top, relatedBy: .Equal, toItem: contentView, attribute: .Top, multiplier: 1, constant: 205)) 12 contentView.addConstraint(NSLayoutConstraint(item: myimage, attribute: .Right, relatedBy: .Equal, toItem: contentView, attribute: .Right, multiplier: 1, constant: 0)) 13 contentView.addConstraint(NSLayoutConstraint(item: myimage, attribute: .Bottom, relatedBy: .LessThanOrEqual, toItem: contentView, attribute: .Bottom, multiplier: 1, constant: -4)) 14 15 self.updateConstraints() 16}
これだと、画像が円形でなくなってしまい、また配置も4sだと見えなくなってしまいます。(self.contentView.frame.widthのサイズがiPhone4sでも6でも320を示します。これもなぜなのかわかりません。)
lang
1myimage = UIImageView(frame: CGRect(x: self.contentView.frame.width - 8, y: 160, width: 50, height: 50))
またautolayoutででないものでも試してみて、円形にはできましたがその他は上と変わりませんでした。
よろしくお願いします。
あなたの回答
tips
プレビュー