为什么我的vfl无法运作?

他们是

我有以下代码,我正在尝试实现添加到垂直滚动视图的动态图像。我希望有其约束,因此图像将自身设置在scrollView的边界内。

但是结果是图像似乎保持其原始大小(比滚动视图大,因此图像被裁剪了)

这是代码:

@IBOutlet weak var myScrollView: UIScrollView!
private let lettersModel:LettersModel = LettersModel();
private var imgs = [UIImageView]();

override func viewDidLoad() {
    super.viewDidLoad()

    myScrollView.backgroundColor = UIColor.brownColor()

    for var index=0; index<1; index++
    {

        let myImage:UIImage = UIImage(named: lettersModel.getLetterAt(index))!
        let myImageView:UIImageView = UIImageView()
        myImageView.image = myImage
        myImageView.contentMode = UIViewContentMode.ScaleAspectFit

        myScrollView.addSubview(myImageView)

        myImageView.translatesAutoresizingMaskIntoConstraints = false;

        myScrollView.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:|-[myImageView]-|", options: [], metrics: nil, views:["myImageView":myImageView] ))

        imgs.append(myImageView)

    }

}

在此处输入图片说明

斯蒂金·范德兰

UIViewUIScrollView大小无法与其父对象的大小相同。您可以在UIScrollView中创建一个UIView并更新其中的宽度,layoutSubviews然后在该UIView中添加所有UIView。这是您可以执行的操作:(要执行此操作,您需要设置contentContent的高度,UIScrollView但还必须设置它的高度才能滚动它。)

class MyScrollView : UIScrollView {

    let contentView = UIView()

    override init (frame : CGRect) {
        super.init(frame : frame)
        addSubview(contentView)
    }

    convenience init () {
        self.init(frame:CGRect.zero)
    }

    required init(coder aDecoder: NSCoder) {
        fatalError("This class does not support NSCoding")
    }

    override func layoutSubviews() {
        contentView.frame.size.width = frame.width
        contentView.frame.size.height = contentSize.height
        super.layoutSubviews()
    }
}

var myScrollView = MyScrollView(frame: CGRect(x: 0, y: 0, width: 400, height: 600))
var imgs = [UIImageView]();

let myImage = UIImage(named: "achtergrond")
let myImageView:UIImageView = UIImageView()
myImageView.image = myImage
myImageView.contentMode = UIViewContentMode.ScaleAspectFit

myScrollView.contentSize.height = 1000 // <-- setting the contentSize
myScrollView.contentView.addSubview(myImageView) // <-- You add the UIImageView to the contentView

myImageView.translatesAutoresizingMaskIntoConstraints = false;
myScrollView.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:|-[myImageView]-|", options: [], metrics: nil, views:["myImageView":myImageView] ))

imgs.append(myImageView)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我的倒数功能无法运作?

来自分类Dev

为什么我的JavaScript无法运作?

来自分类Dev

为什么我的蛮力MD5骇客无法运作?

来自分类Dev

为什么我的ng-repeat无法正常运作?

来自分类Dev

为什么这个JavaScript无法运作?

来自分类Dev

为什么这个Promise无法正常运作?

来自分类Dev

为什么这个XPath无法运作?

来自分类Dev

我的JavaScript无法运作

来自分类Dev

为什么grunt-contrib-watch livereload无法正常运作?

来自分类Dev

为什么这个Z-index无法正常运作?

来自分类Dev

为什么这个Z-index无法正常运作?

来自分类Dev

为什么以及如何运作?

来自分类Dev

我的功能无法正常运作

来自分类Dev

我的'if'陈述无法正常运作

来自分类Dev

Swift,可选包装器。“?” “!” 我了解其运作方式。但是为什么比!= nil检查更好呢?

来自分类Dev

Mongoid多对多关系无法正常运作,我的模型出了什么问题?

来自分类Dev

我的Django if陈述式无法正常运作

来自分类Dev

我的ng-repeat无法正常运作

来自分类Dev

我的Javascript程式无法正常运作

来自分类Dev

或无法运作

来自分类Dev

为什么我的宏变量无法解析?

来自分类Dev

为什么我无法设置minSdkVersion

来自分类Dev

为什么流无法识别我的类型?

来自分类Dev

为什么scanf无法读取我的输入?

来自分类Dev

为什么Nginx无法启动我的服务?

来自分类Dev

为什么我无法清除setInterval?

来自分类Dev

为什么JQuery无法加载我的脚本?

来自分类Dev

为什么我的UIView无法加载?

来自分类Dev

为什么我的代码无法添加活动?