如何动画UISearchbar框架更改保持圆形帽?

时间:2013-03-09 06:24:37

标签: ios ios5 ios6 uisearchbar uiviewanimation

我想为UISearchbar的帧更改设置动画。我想在点击搜索按钮时展开和折叠。

使用UIViewAnimationBlock制作动画

[UIView animateWithDuration:0.5
                              delay:0
                            options:UIViewAnimationOptionLayoutSubviews
                         animations:^{
                             //Set the frame you want to the search bar
                         }
                         completion:^(BOOL finished) {

                         }];

我必须从零开始扩展框架并将其折回。但是在制作动画时,搜索栏会丢失其圆角并变成矩形。这是它的屏幕截图,同时仍然为enter image description here

设置动画

它看起来不太好..我希望它在扩展或折叠时保持其圆形边缘。可能吗 ?如果是的话怎么样?

非常感谢任何帮助。

1 个答案:

答案 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) {

                         }];