e***t 发帖数: 78 | 1 我有个viewcontroller, 在上面加了个scroll view, 占整个页面
是想显示一张图片,方便缩放
到个view时,开始显示的图片比较小,我想把图片放到中间,
问题就出在这里。我有个 centerContents() 如下
CGsize bdSize = self.scrollView.bounds.size;
CGRect cntFrame = self.imageView.frame;
if (cntFrame.size.width < bdSize.width)
{ //调整位置 }
else
...
if (cntFrame.szie.height < bdSize.height)
{ //调整位置}
问题是,我在进这个view之前,如果device(iphone)是portrait的,
进来这个view,到这个函数调整位置,一切都好
但如果进这个view之前,是landscape的,
到这个函数里,我debug下看到的是,bdSize (width=320, height=480)
也就是说,scrollview的初始状态始终都是portrait
(当然,之后如果操作一下图片放大缩小,这个调整位置的函数工作就正常)
请问这个问题应该怎么解决?
谢谢了! | e***t 发帖数: 78 | 2 大前提忘了说,是 xcode 6.1
【在 e***t 的大作中提到】 : 我有个viewcontroller, 在上面加了个scroll view, 占整个页面 : 是想显示一张图片,方便缩放 : 到个view时,开始显示的图片比较小,我想把图片放到中间, : 问题就出在这里。我有个 centerContents() 如下 : CGsize bdSize = self.scrollView.bounds.size; : CGRect cntFrame = self.imageView.frame; : if (cntFrame.size.width < bdSize.width) : { //调整位置 } : else : ...
|
|