2017-09-05 84 views
0

我的應用程序具有一個按鈕,用於旋轉我認爲90度並相應地改變其框架,使其充滿屏幕中的風景。幀大小在IOS不改變11

的代碼如下:

CGAffineTransform transform = CGAffineTransformRotate(self.tabsView.transform, M_PI_2); 

self.tabsView.transform = transform; 


CGRect newFrame = CGRectMake(self.view.frame.origin.x, self.view.frame.origin.y, self.view.frame.size.width, self.view.frame.size.height); 

self.tabsView.frame = newFrame; 

它像上的iOS 10魅力和下部Lanscape iOS 10

但在iOS的11模擬器上運行它的Xcode 9的β6我得到這個結果: Landscape iOS 11

這是一個bug還是做了什麼cha這個版本中的nge我不知道? 我使用自動佈局。

+0

你不覺得改造後,視圖的高度將成爲寬度和寬度變得高度? – Suryakant

+0

@Suryakant我覺得太在第一,但這樣做只是導致iOS上的10錯誤的結果,並在iOS上11 代碼本身是正確的還是沒有影響,它只是看起來像在iOS上11其不被執行,我不知道爲什麼。 – Kian

回答

0

我只是找到了解決辦法。有必要添加下面這行代碼:

self.tabsView.translatesAutoresizingMaskIntoConstraints = YES; 

它將視圖自動調整掩碼轉換爲自動佈局約束。 有了,我有兩個IOS版本相同的結果。