UIViewのサイズを右側から左側(反対側)に変更したいと思います。今、私は次のようなrectでビューを持っています: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のビュープロパティを次のように変更しようとしました。
まだ運がない...