- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我处于两难境地,使用哪种方法来设置自定义 UIViews 的框架,其中包含许多 subview ,并且仍然有动画并自动调整到旋转。当我创建一个新的 View Controller 时,我通常会在 loadView 或 viewDidLoad 中分配我的自定义 View ,例如:
-(void)viewDidLoad
{
[super viewDidLoad];
detailView = [[DetailView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
detailView.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth;
self.view = detailView;
}
-(id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self)
{
label = [[UILabel alloc] initWithFrame:CGRectZero];
[self addSubview:label];
}
}
-(void)layoutSubviews
{
[super layoutSubviews];
label.frame = CGRectMake(0, 0, self.frame.size.width, self.frame.size.height);
}
-(void)animateLabel
{
[UIView animateWithDuration:0.4f animations:^
{
label.transform = CGAffineTransformMakeTranslation(100, 100);
}];
}
最佳答案
我最近开始覆盖 viewDidLayoutSubviews
(很多次而不是 viewWillAppear
)在我的 UIViewControllers
.
是 viewDidLayoutSubviews
被称为旋转。 (来自评论)
该方法在所有内部布局已经完成后触发,因此应该设置所有最终帧,但仍然给您时间在 View 可见之前进行调整,并且动画不应该有任何问题,因为您不是已经在动画 block 内。
View Controller .m
- (void)viewDidLayoutSubViews {
// At this point I know if an animation is appropriate or not.
if (self.shouldRunAnimation)
[self.fuView runPrettyAnimations];
}
- (void)runPrettyAnimations {
// My animation blocks for whatever layout I'd like.
}
- (void)layoutSubviews {
// My animations are not here, but non animated layout changes are.
// - Here we have no idea if our view is visible to the user or may appear/disappear
// partway through an animation.
// - This also might get called far more than we intend since it gets called on
// any frame updates.
}
关于iphone - 具有方向和动画的自定义 UIView layoutSubviews?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15611008/
我只有垂直鼠标跟随菜单 div。我以前用 flash 来制作它的动画,但现在我在 js 代码中有了它。唯一缺少的部分是 div 移动时轮子旋转的动画。将有 2 个轮子以不同的方式旋转,例如 wheel
我有一个覆盖整个屏幕的 UITextview。为了补偿键盘,我添加了这个处理程序: - (void)keyboardWasShown:(NSNotification*)aNotification{
UIDevice 方向和 UIInterface 方向有什么区别? UIDevice 方向:- [[UIDevice currentDevice] orientation] UI 界面方向:-
我正在尝试制作一个应用程序,其中每个 View Controller (.h/.m) 都有 2 个 NIB 文件……一个用于纵向,一个用于横向。这是支持方向的“标准”方式还是我必须以编程方式手动设置方
我想将我的 kml(或 xml)文件与地点一起使用,但同时能够搜索地点、使用路线或“共享 map ”功能。当我尝试在 Google 或 Bing 中执行此操作时,一旦我使用 KML 文件并搜索新位置,
我使用 OpenXML 制作了此文档。 。我正在学习 OpenXML。哦..太难了。 MainDocumentPart m = wd.AddMainDocumentPart(); m.Document
我研究蛇代码已经有一段时间了。它仍然相当原始,非常非常基本。我已经让碰撞起作用,食物生成和非常基本的运动。我正在努力的是弄清楚运动。每当您按下 WASD 或箭头键时,它都会移动头部,蛇的“ body
我需要一些帮助来解决我现在遇到的这个问题。我有 3 张图像,它们只是不同之处相同,它们代表蓝色、绿色和红色。我需要将它们组合起来并得到彩色图像。我正在使用 opencv 和 c++,但现在我遇到了这个
我是一名优秀的程序员,十分优秀!