2011-03-31 45 views
1

是否可以創建邊界小於框架的自定義uiview(從nib加載)。所以我想展示框架/視圖的一部分。在按下按鈕時,我想將界限向右滑動以查看整個框架。這可以做到嗎?自定義UIView與框架的邊界更小

+0

到目前爲止,您是否有任何代碼? – 2011-03-31 21:31:00

回答

0

視圖的邊界表示視圖自己的座標系中的邊界矩形。該框架是超視圖座標系中的邊界矩形。通過更改視圖的變換,即使視圖的框架爲origin = {0,0},size = {320,480},您也可以輕鬆地創建一個原點= {0,0}和size = {1,1}的邊界矩形}。該視圖可能覆蓋整個屏幕,但邊界仍然只有1個單位的大小。

我明白你想要做什麼,而這與邊界!=框架是完全不同的。您正在討論的內容視圖只能通過封閉視圖顯示。這正是UIScrollView爲你所做的。

0

它肯定可以,這幾乎是滑動視圖如何在引擎蓋下工作。

0

我認爲框架和界限直接關聯到視圖的主層......但是你可以添加一個子層並移動它。

0
  • 使該類成爲UIView的子視圖。
  • 將您想要在另一個視圖中顯示的內容放入並附上-addSubview
  • 確保子視圖有UIAutoresizingNone集(或者您設置了self.autoresizesSubviews = NO)並且具有與其實際大小相對應的邊界。
  • Set self.clipsToBounds = YES
  • 更新子視圖框架的原點以調整子視圖的哪一部分在前視圖中可見,或者增加主視圖的邊界以顯示更多剪切的子視圖。