質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

0回答

1518閲覧

TableViewCellのautolayoutに関して

tttaiki

総合スコア10

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2015/03/23 08:19

編集2015/03/23 08:21

こんにちは。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ででないものでも試してみて、円形にはできましたがその他は上と変わりませんでした。

よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問