gpt4 book ai didi

ios - iOS 标签栏中的自定义和动画按钮

转载 作者:行者123 更新时间:2023-11-29 10:56:07 24 4
gpt4 key购买 nike

我正在尝试为 iPhone (iOS 6) 获取自定义选项卡栏,我必须管理一个在栏上方凸起的中央按钮(基于代码,https://github.com/tciuro/CustomTabBar),但现在我不得不面对另一个问题功能:单击时按钮必须闪烁,并且必须删除光泽效果。关于获得它的最佳方法有什么建议吗?我对 iOS 及其动画编程还是比较陌生。

非常感谢

到目前为止我已经拥有的:

enter image description here

enter image description here

enter image description here

在 MBCenteredButtonVC 中( Storyboard 中的主要条目)

#import <UIKit/UIKit.h>

@interface MBCenteredButtonViewController : UITabBarController <UITabBarDelegate>

@property(nonatomic, weak) IBOutlet UIButton *centerButton;


@end

及其实现:

 - (void)viewDidLoad
{
[super viewDidLoad];

[self.tabBar setSelectedImageTintColor:[UIColor colorWithRed:171/225.0 green:233/255.0 blue:8/255.0 alpha:1]];
[self.tabBar setBackgroundImage:[UIImage imageNamed:@"bar-back.png"]];

// Do any additional setup after loading the view.
[self addCenterButtonWithImage:[UIImage imageNamed:@"button-rocketBg.png"] highlightImage:[UIImage imageNamed:@"button-rocketBg-active.png"] target:self action:@selector(buttonPressed:)];
}

每个项目的图像都使用 XCode 在 View 属性中定义。因此,通过这种方式,我在其余按钮上方凸起一个中央按钮,并且我已经更改了所选项目的颜色,但我需要它们在加载内容时闪烁(这可能需要一些时间)。

我觉得我必须在按下按钮时实现这个功能:

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
{
NSLog(@"Selected tab bar item: %i", item.tag);


}
}

但不确定它是否是正确的方式以及如何准确地做到这一点。

最佳答案

在 iOS 上开始使用动画的最简单方法可能是使用 UIView animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations 方法。

此处的文档:https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/doc/uid/TP40006816-CH3-SW111

您在该 block 中更改的任何可设置动画的值都将设置动画。

Core Animation 内容广泛,这只是可以完成的事情的皮毛,但它可能足以让您入门。

关于ios - iOS 标签栏中的自定义和动画按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18360989/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com