ios - Horizo​​ntal ScrollView 不适合它的子 ImageViews?

标签 ios swift horizontalscrollview autoscroll

我想要带 ImageView 的水平 ScrollView ,但图像不适合滚动。我正在执行这段代码,但没有得到正确的结果 这是我的代码

@IBOutlet weak var upperScroll: UIScrollView!
    override func viewDidLoad() {
        super.viewDidLoad()
        self.navigationController?.navigationBar.isHidden = true
        // Do any additional setup after loading the view.
        var logoImage: [UIImage] = [
            UIImage(named: "slider.png")!,
            UIImage(named: "slider.png")!,
            UIImage(named: "slider.png")!,
            UIImage(named: "slider.png")!,
        ]

        upperScroll.isScrollEnabled = true
        let scrollWidth: Int = Int(self.view.frame.width)
        upperScroll.contentSize = CGSize(width: CGFloat(scrollWidth), height:(self.upperScroll.frame.height))
        upperScroll.frame = CGRect(x: 0, y: 51, width: upperScroll.frame.size.width, height: self.upperScroll.frame.height)
        upperScroll.backgroundColor = UIColor.red
        var xOffset: Int = 0
        for index in 0..<logoImage.count {
            let img = UIImageView(frame: CGRect(x: CGFloat(xOffset), y: 0, width: upperScroll.frame.size.width, height: self.upperScroll.frame.height))
            img.image = logoImage[index]
            upperScroll.addSubview(img)
            xOffset += 100
        }
        view.addSubview(upperScroll)
        upperScroll.contentSize = CGSize(width: CGFloat((scrollWidth + xOffset)), height: 110)

    }

i am getting this但我想要这个type

谁能帮帮我?谢谢

最佳答案

只需删除您的appdelegate 代码并添加我的功能 还设置 ScrollView 约束,如前导、尾随、顶部、底部零

  func scrollImage() {
            super.viewDidLoad()
            self.navigationController?.navigationBar.isHidden = true
            // Do any additional setup after loading the view.
            var logoImage: [UIImage] = [
            UIImage(named: "slider.png")!,
            UIImage(named: "slider.png")!,
            UIImage(named: "slider.png")!,
            UIImage(named: "slider.png")!]

            upperScroll.isPagingEnabled = true

            upperScroll.isScrollEnabled = true

            let scrollWidth: Int = Int(self.view.frame.width)
,
            upperScroll.contentSize = CGSize(width: CGFloat(scrollWidth), height:(self.upperScroll.frame.height))
            print(upperScroll.frame.size.width)
            upperScroll.backgroundColor = UIColor.red
            for index in 0..<logoImage.count {
                let xPosition = self.view.frame.width * CGFloat(index)
                upperScroll.layoutIfNeeded()
                let img = UIImageView(frame: CGRect(x: CGFloat(xPosition), y: 0, width: upperScroll.frame.size.width, height: self.upperScroll.frame.height))
                img.layoutIfNeeded()
                img.image = logoImage[index]
                upperScroll.addSubview(img)
            }
            view.addSubview(upperScroll)
            upperScroll.contentSize = CGSize(width: CGFloat((scrollWidth) * logoImage.count), height: self.upperScroll.frame.height)

        }

我希望它能节省您的时间并工作得很好

关于ios - Horizo​​ntal ScrollView 不适合它的子 ImageViews?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49570319/

相关文章:

iOS – UIAppearance appearanceWhenContainedIn 问题

objective-c - 无法通过 Swift 扩展向 Objective-C NSManagedObject 子类添加方法

android - 通过单击两侧的按钮滚动 Horizo​​ntalScrollView

android - 将图像添加到 Horizo​​ntalScrollView

android - ListView 项目Android中的水平 ScrollView

iOS-如何在 UISplitViewController 详细 View 上方添加按钮

ios - MFMailComposeViewController 不关闭

Swift 3 脚本 - 访问进程参数

iOS - 推送通知、连接到 Apple APNS 服务器的 SSL 错误

ios - Xcode Main.storyboard 不显示 iOS 模拟器中出现的内容