41815


swiftでUIimageviewを使い、画像を表示して  
その画像のサイズをCGrectで指定しているのですが、  
この場合、CGRect(x:x座標, y:y座標,width:400, height:400)のように  
x座標とy座標も含めなければ動きません。  
画像のx,y座標はstoryboardの制約で位置を決定したいのですが、  
画像のサイズを指定しつつ、座標はstoryboardで決定するという書き方はどのようにすればよいでしょうか。


CC BY-SA 3.0
2018-02-11T08:08:49.433
41648
2018-02-17T15:12:25.207
27271
question
swift storyboard uiimageview
swiftでstoryboardでUIimageviewのx,y座標の制約をつけたい場合


storyboardの制約とおっしゃっているのは **Autolayoutの制約** という意味でしょうか？  
storyboardはGUIでAutolayoutの制約も指定可能なツールです。

> 画像のサイズを指定しつつ、座標はstoryboardで決定するという書き方はどのようにすればよいでしょうか。

**書き方** の質問ですので、storyboard上での設定でなく、コードベースでのAutolayoutの制約の書き方と想定して回答します。

また、指定するx、y座標についても詳細がありませんでしたので、以下と想定します。

  * x座標：親View（view）から右に10px
  * y座標：親View（view）から下に20px

上記の条件の制約を追加する場合、以下のようなコードとなります。

[code]

    let imageView = UIImageView()
    imageView.topAnchor.constraint(equalTo: view.topAnchor, constant: 10).isActive = true
    imageView.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 20).isActive = true
    imageView.widthAnchor.constraint(equalToConstant: 400).isActive = true
    imageView.heightAnchor.constraint(equalToConstant: 400).isActive = true
    
[/code]


CC BY-SA 3.0
2018-02-17T15:12:25.207
41815
2018-02-17T15:12:25.207
19889
41648
answer