0

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

我正在使用UIViewAnimationBlock动画

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

                         }];

我必须从零扩展框架并将其折叠回来。但是在制作动画时,搜索栏失去了圆角并变成了一个矩形。这是它的屏幕截图,同时仍然是动画在此处输入图像描述

好吧,它看起来不太好……我希望它在展开或折叠时保持圆润的边缘。是否可以 ?如果是怎么办?

任何帮助将非常感激。

4

1 回答 1

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

                         }];
于 2013-03-15T11:00:07.433 回答