我想从右侧到左侧(相反)调整 UIView 的大小。现在我有这样的矩形视图CGRectMake(100.f, 0.f, 100.f, 100.f)
:
[UIView animateWithDuration:0.5 animations:^{
view.frame = CGRectMake(0.f, 0.f, 200.f, 100.f);
}];
问题是动画不好看。它向右弹跳(变大),然后移动到位置 0.0,0.0。
我想达到与从左到右调整大小时相同的效果。
编辑:代码
- (void)resizeSearchBar:(int)type
{
//resize - bigger
if (type == 1) {
[UIView animateWithDuration:1.0 animations:^{
self.searchBar.frame = CGRectMake(0.f, 0.f, 280.f, 44.f);
}];
}
//resize - smaller
else {
[UIView animateWithDuration:1.0 animations:^{
self.searchBar.frame = CGRectMake(95.f, 0.f, 185.f, 44.f);
}];
}
}
编辑 2
我还尝试像这样更改 IB 中的 View 属性:
还是没有运气...