2016-03-22 28 views
0

Swift programlı olarak ekleme kısıtlamaları ile ilgili sorun yaşıyorum, ScrollView içinde UIImageView oluşturdum ve ekledim. Kaydırma görünümündeki her resmin genişliği ve 128 piksellik bir yükseklik kadar olmasını isterim.UIImageView ile ilgili kısıtlamalarla ilgili sorun UIScrollView (SWIFT) içinde gömülü

Here is what the simulator looks like. Ben aslında

import UIKit 

class ViewController: UIViewController { 

@IBOutlet weak var label: UILabel! 
@IBOutlet weak var scrollView: UIScrollView! 
override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 




    self.scrollView.frame = CGRectMake(0, 0, self.view.frame.width, 128) 

    let scrollViewHeight = self.scrollView.frame.height 

    let scrollViewWidth = self.scrollView.frame.width 

    var imgOne = UIImageView(frame: CGRectMake(0, 0, scrollViewWidth, scrollViewHeight)) 

    var imgTwo = UIImageView(frame: CGRectMake(scrollViewWidth, 0, scrollViewWidth, scrollViewHeight)) 

    imgOne.image = UIImage(named: "Slide 1") 
    imgTwo.image = UIImage(named: "Slide 4") 




    self.scrollView.addSubview(imgOne) 
    self.scrollView.addSubview(imgTwo) 

    self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.width * 2, self.scrollView.frame.size.height) 



    // let horizonalContraints = NSLayoutConstraint(item: scrollView, attribute: NSLayoutAttribute.Width, relatedBy: NSLayoutRelation.Equal, toItem: view, attribute: NSLayoutAttribute.Width, multiplier: 1.0, constant: 0) 




    // NSLayoutConstraint.activateConstraints([horizonalContraints]) 

cevap

0

Sorunun Scrollview ile, ya da görüntü görüntüsü olup olmadığını görmek için uygulamayı çalıştırdığınızda görünüm hiyerarşisi yakalayan deneyin kullanarak bir kaydırma atlıkarınca oluşturmak çalışıyorum. (sadece Xcode yakalama görünümünde arama yapın ...) Ayrıca, bu tür bir hatayı, kısıtlamalarını kullanarak bir başkasının içine katıştırırken de yaşadım.

Henüz yapmadıysanız, her öğenin NSLog çerçevelerini de deneyin.

Sorunu çözmenize yardımcı olur umarım.