Before I thought of some way to achieve animation through a third party, feel a little trouble, I wrote a
The deficiencies also hope that everyone will point out
In a word, written in the uitabbarcontroller.m script, Tabbar is the automatic method/click Tabbaritem Automatic Invocation-(void) Tabbar: (Uitabbar *) Tabbar Didselectitem: (
Uitabbaritem *) Item {Nsinteger index = [Self.tabBar.items Indexofobject:item];
[Self animationwithindex:index]; if ([Item.title isequaltostring:@ "found"]) {//You can also judge the title, and then do what you want to do }}-
(void) Animationwithindex: (Nsinteger) Index {nsmutablearray * Tabbarbuttonarray = [Nsmutablearray array]; For (UIView *tabbarbutton in self.tabBar.subviews) {if (Tabbarbutton iskindofclass:nsclassfromstring (@)
Uitabbarbutton ")]) {[Tabbarbuttonarray Addobject:tabbarbutton];
} cabasicanimation*pulse = [cabasicanimation animationwithkeypath:@ "Transform.scale"];
pulse.timingfunction= [Camediatimingfunction functionwithname:kcamediatimingfunctioneaseineaseout];
Pulse.duration = 0.08;
Pulse.repeatcount= 1;
Pulse.autoreverses= YES;
pulse.fromvalue= [NSNumber numberwithfloat:0.7]; pulse.tovalue= [NSNumber numberwithfloat:1.3];
[[Tabbarbuttonarray[index] layer] addanimation:pulse forkey:nil]; }
The above is a small series of iOS to introduce to the custom Tabbar button to add zoom zoom to reduce the animation effect, I hope to help you, if you have any questions please give me a message, small series will promptly reply to everyone. Here also thank you very much for the cloud Habitat Community website support!