gpt4 book ai didi

ios - 如果方向改变,如何设置框架?

转载 作者:行者123 更新时间:2023-11-28 15:49:22 25 4
gpt4 key购买 nike

任何人都可以提示我如何在方向改变时为 ScrollView 设置框架吗?现在这就是我正在做的显示图像的事情。任何帮助都会有所帮助。

  mainScrollView.frame = self.view.frame

for i in 0 ..< images.count {

let imageView = UIImageView()
imageView.image = images[i].image
imageView.contentMode = .scaleAspectFit
let xPosition = self.view.frame.width * CGFloat(i)
imageView.frame = CGRect(x: xPosition, y: 0, width: self.mainScrollView.frame.width, height: self.mainScrollView.frame.height)
mainScrollView.contentSize.width = mainScrollView.frame.width * CGFloat(i + 1)
mainScrollView.addSubview(imageView)

}
if let index = images.index(where: { $0.imageName == selectedImageName }){
let position = CGPoint(x: (mainScrollView.frame.width * CGFloat(index)), y: 0)
mainScrollView.setContentOffset(position, animated: true)
}

最佳答案

VDL方法中触发这个通知

NotificationCenter.default.addObserver(self, selector: #selector(ViewController.rotated), name: NSNotification.Name.UIDeviceOrientationDidChange, object: nil)

并实现下面的方法

func rotated() {
if(UIDeviceOrientationIsLandscape(UIDevice.current.orientation))
{
print("landscape")
}

if(UIDeviceOrientationIsPortrait(UIDevice.current.orientation))
{
print("Portrait")
}
}

关于ios - 如果方向改变,如何设置框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42531733/

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