インターネット上で情報を得られるかと思っていたのですが、思っていた情報を得られなかったため質問させていただきます。
SwiftではShow the Size inspector
から、直感的操作でViewに配置されているオブジェクトを選び、Autoresizing
を設定することで、iphone8/8plus/X等異なる大きさでも違和感がなくズレのない画面が表示できるため、シンプルなアプリを作成する際に重宝しています。
しかし、これがコードで作成したButton等の場合、どのようにAutoresizingを設定すればよいのかわかりません。何かAutoresizingに該当するコードがあるのかと考えていますが、実際にどういう書き方になるのかは分からない。という状況です。
例えば、以下のようなコードのButtonを設定し、画面の大きさが異なる場合でも、ズレることなく表示をさせるにはどうすればよろしいのでしょうか。ぜひご教授のほどよろしくお願いいたします。
Swift
1import UIKit 2 3class ViewController : UIViewController { 4 5let button = UIButton() 6@IBOutlet weak var label: UILabel! 7 8override func viewDidLoad() { 9 super.viewDidLoad() 10 11 button.backgroundColor = UIColor.blue 12 13 button.frame = CGRect(x:100,y:150,width:50,height:50) 14 15 button.addTarget(self,action: #selector(ViewController.buttonAction(sender: )), for: .touchDown) 16 17 view.addSubview(button) 18 } 19 20 @objc func buttonAction (sender: Any) { 21 self.label.text = "コードによるButtonの動作確認" 22 23 //@objc func内に何かコードを付せばよいのではないかと考えています。 24 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/25 08:17