我想为UISearchbar的帧更改设置动画。我想在点击搜索按钮时展开和折叠。
使用UIViewAnimationBlock
制作动画
[UIView animateWithDuration:0.5
delay:0
options:UIViewAnimationOptionLayoutSubviews
animations:^{
//Set the frame you want to the search bar
}
completion:^(BOOL finished) {
}];
我必须从零开始扩展框架并将其折回。但是在制作动画时,搜索栏会丢失其圆角并变成矩形。这是它的屏幕截图,同时仍然为
设置动画它看起来不太好..我希望它在扩展或折叠时保持其圆形边缘。可能吗 ?如果是的话怎么样?
非常感谢任何帮助。
答案 0 :(得分:2)
您无法更改UISearchBar的高度,请尝试设置高度为44px的帧。
如果你想改变身高,那么就像使用CGAffineTransformMakeScale一样......
//FOR EXPAND USE THIS:
[UIView animateWithDuration:0.5
delay:0
options:UIViewAnimationOptionLayoutSubviews
animations:^{
self.searchBar.transform = CGAffineTransformMakeScale(1.0, 1.0);
}
completion:^(BOOL finished) {
}];
和
//扩展使用:
[UIView animateWithDuration:0.5
delay:0
options:UIViewAnimationOptionLayoutSubviews
animations:^{
self.searchBar.transform = CGAffineTransformMakeScale(0.001, 0.001);
}
completion:^(BOOL finished) {
}];