簡體   English   中英

Monotouch在縱向/橫向中旋轉視圖

[英]Monotouch rotate view in Portrait/Landscape

任何人都可以舉例說明如何將單點觸控應用程序的視圖從縱向旋轉到橫向,反之亦然?

如果在Interface Builder中設置ui元素的幾何圖形,請確保在Size Inspector(Cmd + 3)中設置自動調整大小屬性。 然后,您可以通過單擊Interface Builder中視圖標題欄左上角的“旋轉”按鈕來查看旋轉后視圖的外觀。

完成所有設置后,只需在ViewController中覆蓋以下方法:

public override bool ShouldAutorotateToInterfaceOrientation (UIInterfaceOrientation toInterfaceOrientation)
{
    return true;
}

現在在模擬器中,您可以旋轉所需的所有內容,UI將自動適應。

這是你可以嘗試的。

如果要在觸摸視圖時更改視圖的方向,請按照步驟操作

  1. 在視圖中實現touchesBegan方法。

  2. 在touchesBegan方法中檢查當前設備方向, [[UIDevice currentDevice] orientation];

  3. 如果要更改方向,請在視圖上使用CGAffineTransformation方法,如viewRef.transform = CGAffineTransformMakeRotation(angle);

大家都知道,現在它在視圖上變換對象:

View.Transform.Rotate(3.14159f * 0.5f);

對於像我這樣不想使用任何CGAffineTransform的人來說,想到它會破壞其他東西,試試吧。 為我的實例工作得很好。 旋轉了NavigationController.View,里面的一切都很完美。

暫無
暫無

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

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