簡體   English   中英

UIScrollView不會自動旋轉

[英]UIScrollView won't autorotate

我的應用程序設計要求全屏瀏覽照片時具有與iPhone的本機“照片”應用程序中相同的滾動功能。 特別:

  • 滑動視圖時,每個視圖都固定到位
  • 滾動僅在一個方向上發生
  • 旋轉iPhone也會旋轉整個滾動區域,以使每個子視圖的框架(在Apple的情況下為照片)在原地旋轉, 並且分頁仍沿相同的方向(從左到右)

我開始使用Apple的示例PageControl代碼作為啟動點,直到我嘗試將自動旋轉添加到代碼中之前,一切都進展順利。 從文檔中我的感覺是,要做到自動旋轉,我要做的就是將其添加到示例代碼的MyViewController.m中。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
 return YES;
}

雖然這似乎確實會導致子視圖的背景旋轉,但UILabel和封閉的UIScrollView保持固定,因此,從用戶的角度來看,分頁瀏覽現在需要向上/向下滑動,而不是向左/向右滑動。

一時興起,我讀了stackoverflow帖子,標題為“在自動旋轉設置框架后,UIButton不會響應觸摸”。 它鏈接到下面的博客文章,其中包含處理蘋果樣本不包括的所有復雜轉換的工作代碼。

向BjörnSållarp提供免費提供此解決方案的道具!

http://blog.sallarp.com/shouldautorotatetointerfaceorientation/

首先,您需要在頁面控件和scrollview(在該示例中)上使用自動調整大小蒙版。 我仍在探索示例,以了解還需要什么。 如果其他人在此之前未提供確定的解決方案,則可能會有更多信息……

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM