嵌入在UIScrollView(SWIFT)中的UIImageView约束问题

时间:2016-03-22 19:10:23

标签: ios xcode swift uiscrollview uiimageview

我在编程方面遇到了Swift中的添加约束问题,我在ScrollView中创建并添加了UIImageView。我希望滚动视图中的每个图像都与宽度一样大,高度为128px。

Here is what the simulator looks like。我正在尝试使用

创建一个滚动轮播
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])

1 个答案:

答案 0 :(得分:0)

尝试在运行应用程序时捕获视图层次结构,以查看问题是使用scrollview还是使用图像视图。 (只需在Xcode捕获视图中搜索...) 当我使用约束将视图嵌入到另一个视图中时,我也遇到过这种错误。

如果还没有,请尝试每个元素的NSLog帧。

希望它可以帮助您解决问题。