我有一個自定義的UIView用於UITableView頭。我在代碼中創建它。 (我基本上是遵循WWDC 2010的TVAnimationGestures)。對於左側有些偏移的UI元素,它在任一方向上看起來都不錯。但是,如果我想要一個右手尺寸偏移的UILabel,我不知道該怎麼做。如果我在IB,我會使用彈簧/支柱。但不知道如何在代碼中做到這一點。謝謝。當ViewController旋轉時移動一個UIView對象
0
A
回答
0
彈簧/在IB Struts是一個GUI界面autoresizingMask:
對於右對齊,你要到標籤位置用正確的偏移,當你第一次創建和設置autoresizingMask到UIViewAutoresizingFlexibleLeftMargin(和其他任何你想要的。)
0
一個簡單的方法是在視圖中實現一個方法,根據UIInterfaceOrientation放置它的子視圖。
然後,您可以在檢測到旋轉時從UIViewController調用此方法。
例如:
在YourView.h
@interface YourView : UIView {
}
// Public API
- (void)placeWidgetsForInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation;
@end
在YourView.m
#import "YourView.h"
@implementation YourView
...
#pragma mark -
#pragma mark Public API
- (void)placeWidgetsForInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Change frames of subviews according to orientation in here
}
@end
然後在YourController.m
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
YourView *theView = (YourView *) self.view; // Or where ever your view is
[theView placeWidgetsForInterfaceOrientation:toInterfaceOrientation];
}
相關問題
- 1. UIView:旋轉+移動
- 2. 旋轉/移動一個uiview並同時移動其他人
- 3. UIView旋轉和移動
- 4. 在視圖旋轉時移動對象
- 5. 旋轉UIView對象x軸
- 6. 如何在iOS中旋轉時移動一個UIView?
- 7. 移動一個基於另一個對象旋轉的displayobject
- 8. 在旋轉時移動一個精靈
- 9. 旋轉放置和移動視圖(UIView)
- 10. OpenGL的旋轉和對象移動
- 11. 對象不旋轉移動以及
- 12. AndEngine setRotationCenter移動旋轉的對象
- 13. 在HTML Canvas中移動旋轉對象
- 14. 旋轉後移動3D對象
- 15. 用偏移旋轉UIView
- 16. 旋轉和平移對象
- 17. 旋轉和平移對象
- 18. 旋轉UIView指向另一個UIView
- 19. 當按鈕移動時移動uiview
- 20. 對象旋轉和當前面向方向的移動; Java
- 21. 給定一個javafx.scene.image.Image對象旋轉它,併產生一個旋轉javafx.scene.image.Image對象
- 22. 移動一個UIView
- 23. 如何使用uiview動畫完成一個圓形對象的旋轉
- 24. 同時旋轉和移動UIView並設置其中心點
- 25. 在Flash中移動路徑時的對象旋轉
- 26. 僅在移動,縮放和旋轉時渲染選定對象
- 27. Three.js - 在鼠標移動時沿(0,0,0)旋轉對象
- 28. Actionscript 3,拖動時旋轉對象
- 29. 如何在使用協程將一個子對象旋轉到一定角度時旋轉一個父對象
- 30. 移動到另一個ViewController