gpt4 book ai didi

ios - Swift(iOS) 一个 View Controller 中的两个 ScrollView

转载 作者:行者123 更新时间:2023-11-28 06:47:48 25 4
gpt4 key购买 nike

我想在我的 View Controller 中放置两个水平移动的 ScrollView 。我放了它们,但它不起作用。

这是我的代码:

class HomeSceneViewController : UIViewController,UIScrollViewDelegate {

@IBOutlet var HomeSceneScrollView: UIScrollView!

@IBOutlet var HomeScenePageControl: UIPageControl!

@IBOutlet var HomeSceneImageView1: UIImageView!

@IBOutlet var HomeSceneImageView2: UIImageView!

@IBOutlet var HomeSceneScrollView2: UIScrollView!

@IBOutlet var HomeSceneImageView3: UIImageView!

@IBOutlet var HomeSceneImageView4: UIImageView!

@IBOutlet var HomeScenePageControl2: UIPageControl!

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.

self.HomeSceneScrollView.frame = CGRectMake(0, 0, self.view.frame.width, self.HomeSceneScrollView.frame.height)
let scrollViewWidth:CGFloat = self.HomeSceneScrollView.frame.width
let scrollViewHeight:CGFloat = self.HomeSceneScrollView.frame.height

let imgOne = UIImageView(frame: CGRectMake(0,0,scrollViewWidth/2,scrollViewHeight))
imgOne.image = UIImage(named: "BEST3")
let imgTwo = UIImageView(frame: CGRectMake(scrollViewWidth/2,0,scrollViewWidth/2,scrollViewHeight))
imgTwo.image = UIImage(named: "BEST4")
let imgThree = UIImageView(frame: CGRectMake(scrollViewWidth,0,scrollViewWidth/2,scrollViewHeight))
imgThree.image = UIImage(named: "BEST1")
let imgFour = UIImageView(frame: CGRectMake(scrollViewWidth*3/2,0,scrollViewWidth/2,scrollViewHeight))
imgFour.image = UIImage(named: "BEST2")

self.HomeSceneScrollView.addSubview(imgOne)
self.HomeSceneScrollView.addSubview(imgTwo)
self.HomeSceneScrollView.addSubview(imgThree)
self.HomeSceneScrollView.addSubview(imgFour)

self.HomeSceneScrollView.contentSize = CGSizeMake(self.HomeSceneScrollView.frame.width * 2,self.HomeSceneScrollView.frame.height)
self.HomeSceneScrollView.delegate = self
self.HomeScenePageControl.currentPage = 0




self.HomeSceneScrollView2.frame = CGRectMake(0, 392, self.view.frame.width, self.HomeSceneScrollView2.frame.height)
let scrollViewWidth2:CGFloat = self.HomeSceneScrollView2.frame.width
let scrollViewHeight2:CGFloat = self.HomeSceneScrollView2.frame.height

let imgOne1 = UIImageView(frame: CGRectMake(0,392,scrollViewWidth2/2,scrollViewHeight2))
imgOne1.image = UIImage(named: "RECOMMEND1")
let imgTwo2 = UIImageView(frame: CGRectMake(scrollViewWidth2/2,392,scrollViewWidth2/2,scrollViewHeight2))
imgTwo2.image = UIImage(named: "RECOMMEND2")
let imgThree3 = UIImageView(frame: CGRectMake(scrollViewWidth2,392,scrollViewWidth2/2,scrollViewHeight2))
imgThree3.image = UIImage(named: "RECOMMEND3")
let imgFour4 = UIImageView(frame: CGRectMake(scrollViewWidth2*3/2,392,scrollViewWidth2/2,scrollViewHeight2))
imgFour4.image = UIImage(named: "RECOMMEND4")

self.HomeSceneScrollView2.addSubview(imgOne1)
self.HomeSceneScrollView2.addSubview(imgTwo2)
self.HomeSceneScrollView2.addSubview(imgThree3)
self.HomeSceneScrollView2.addSubview(imgFour4)

self.HomeSceneScrollView2.contentSize = CGSizeMake(self.HomeSceneScrollView2.frame.width * 2,self.HomeSceneScrollView2.frame.height)
self.HomeSceneScrollView2.delegate = self
self.HomeScenePageControl2.currentPage = 0

我编写了相同的代码,只是修改了一些细节,例如 CGRectMake。第一个 ScrollView 效果很好。(UIImage 名称为“Best1,2,3,4”,homescenescrollview)但是第二个在我构建时没有出现。这是图像。 sample image

有什么问题?请帮我!找不到任何解决方案..

最佳答案

所以从你的代码来看,你似乎在代码中设置了很多不必要的东西。我建议以编程方式在 StoryBoard 中进行设置,而不是同时进行。

此外,您似乎正在寻找类似 UICollectionView 的内容而不是 UIScrollViews。您尝试实现的目标可以通过两个单行、可水平滚动的 CollectionView 来完成。

开始研究 UICollecitonViews 的一些好地方是:

关于ios - Swift(iOS) 一个 View Controller 中的两个 ScrollView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35818156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com