前提・実現したいこと
画像のように、あらかじめstoryboardでUIView(Pdfview)を配置しています。
このUIView(Pdfview)の中には2つのUIImageViewを配置しており、これらを含めてPdfviewをもう一つ複製したいと思っています。
また、複製したものは別の大きさに変更しようと思っています。
複製したものは画面に表示したくなく、どのように複製すればいいのかわからなかったので質問させていただきました。
ご教授よろしくお願いいたします。
該当のソースコード
swift
1 var screenWidth:CGFloat = 0 2 var imageHeight:CGFloat = 0 3 4 @IBOutlet weak var pdfview: UIView! 5 @IBOutlet weak var getimage: UIImageView! 6 @IBOutlet weak var getphoto: UIImageView! 7 8 override func viewDidLoad() { 9 super.viewDidLoad() 10 11// Screen Size の取得 12 screenWidth = self.view.bounds.width 13 14 let imageHeight = screenWidth * 210.0 / 143.5 15 let imagerect:CGRect = CGRect(x:0, y:0, width:screenWidth, height:imageHeight) 16 UserDefaults.standard.set(screenWidth, forKey: "screenWidth") 17 UserDefaults.standard.set(imageHeight, forKey:"imageHeight") 18 19 20 // ImageView frame をCGRectで作った矩形に合わせる 21 pdfview.frame = imagerect; 22 getimage.frame = imagerect; 23 24 pdfview.center = CGPoint(x:screenWidth/2, y:screenHeigh/2) 25 26//ボタンを押したら複製物ができるようにしたい 27 28 @IBAction func push(_ sender: Any) { 29 print("push") 30 31 let binhoge = UserDefaults.standard.integer(forKey: "selectedTag") 32 let bin: UIImage = UIImage(named:"binsen(binhoge)-1.jpg")! 33 34 //"binsen(binhoge)-1.jpg"の元々の画像の大きさをしたUIViewを複製したい 35 let pdfImageView = UIImageView(image: bin) 36 37 38 let widthPdfimageview = pdfImageView.frame.width 39 let heightPdfimageview = pdfImageView.frame.height 40 41 let Pdfviewrect:CGRect = CGRect(x:0,y:0,width: widthPdfimageview,height: heightPdfimageview) 42//Viewの作成?? 43 let PDFVIEW = UIView(frame: Pdfviewrect) 44 45} 46 47
補足情報(FW/ツールのバージョンなど)
Swiftのversionは4.1.2
Xcodeのversionは9.4.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/03 18:06