今日は久しぶりにiPhoneアプリの勉強。
コードでviewの拘束をどのように書くか復習してました。
そろそろ身につけなきゃとうことでレシピをまとめたいと思います。## 参考
http://www.slideshare….
この例が分かりやすかった。
centerViewの右から20pxのところに位置する縦横44pxのrightButton
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
self.rightButton.setTranslatesAutoresizingMaskIntoConstraints(false) self.navigationView.addConstraints([ // centerViewの右から20pxのところに配置 NSLayoutConstraint( item: self.rightButton, attribute: .Left, relatedBy: .Equal, toItem: self.centerView, attribute: .Right, multiplier: 1.0, constant: 20 ), // center.yはcenterViewと同じ NSLayoutConstraint( item: self.rightButton, attribute: .CenterY, relatedBy: .Equal, toItem: self.centerView, attribute: .CenterY, multiplier: 1.0, constant: 0 ), // 横(固定) NSLayoutConstraint( item: self.rightButton, attribute: .Width, relatedBy: .Equal, toItem: nil, attribute: .Width, multiplier: 1.0, constant: 44 ), // 縦(固定) NSLayoutConstraint( item: self.rightButton, attribute: .Height, relatedBy: .Equal, toItem: nil, attribute: .Height, multiplier: 1.0, constant: 44 )] ) |
コメント書いて思い出しやすいようにした
1 2 3 4 5 6 7 8 9 |
NSLayoutConstraint( item: self.rightButton,//対象とするbutton or view attribute: .Left,//self.rightButtonの左側を拘束する relatedBy: .Equal,//よくわからない toItem: self.centerView,//基準となるview attribute: .Right,//基準となるviewの右側に対しself.rightButtonは拘束される multiplier: 1.0, constant: 20//20pixel移動させる ), |
なかなか進みませんがViewのあとイベント駆動を勉強します。
この本で勉強してます。
iOSが裏で何をしているか書いているので基礎ができて良いです。