嗨我以swift方式开发了视图控制器,它在纵向模式下完美工作,而在横向模式下图像是拉伸而不是调整,我使用图像XCassests来修复尺寸问题。
让blahIMAGE = UIImage(命名:" blah")
myFirstButton.setBackgroundImage(blahIMAGE, forState: .Normal)
myFirstButton.frame = CGRectMake(50, 100, 100, 100)
myFirstButton.addTarget(self, action: "pressed:", forControlEvents: .TouchUpInside)
self.view.addSubview(myFirstButton)
答案 0 :(得分:1)
这里发生的事情是,当您从纵向更改为横向时,UIContentMode不会发生变化。您需要做的是让控制器在设备转向任一侧时重绘所有元素。
self.view.contentMode = UIViewContentMode.Redraw
或者,如果您只想修复图像,请使用:
yourImageView.contentMode = UIViewContentMode.Redraw