获取xib的autolayout后的frame
对于视图view来说,如果想获取xib中自动布局后的frame,需要在layoutSubviews方法中获取自动布局后的frame才是准确的
- (void)layoutSubviews
{
[super layoutSubviews];
[self setNeedsLayout];
[self layoutIfNeeded];
//在这里获取frame
}
【获取xib的autolayout后的frame】对于viewController来说,如果想获取xib中自动布局后的frame,需要在-(void)viewDidLayoutSubviews方法中
- (void)viewDidLayoutSubviews
{
[super viewDidLayoutSubviews];
self.moveItem.frame = CGRectMake(0, 0, self.scanView.frame.size.width, 10);
//建立视图需要在viewdidload等方法中,在这里指定frame[UIView animateKeyframesWithDuration:2 delay:0 options:UIViewKeyframeAnimationOptionRepeat animations:^{self.moveItem.frame = CGRectMake(0, self.scanView.frame.size.height - 10, self.scanView.frame.size.width, 10);
;
} completion:nil];
//这里的frame值就是正确的,故可以进行动画
}
推荐阅读
- 热闹中的孤独
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 放屁有这三个特征的,请注意啦!这说明你的身体毒素太多
- 一个人的旅行,三亚
- 布丽吉特,人生绝对的赢家
- 慢慢的美丽
- 尽力
- 一个小故事,我的思考。
- 家乡的那条小河
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量