Jobs
Jobs
对了,还忘记一点,中间的那个,不要区别对待。系统的tabbaritem 虽然不是UIButton,但是他两是亲兄弟,都是继承自UIControl。所以其他按钮是什么类型,中间的那个就是什么类型,只不过frame不一样,点击区域不一样罢了。view和vc不是都有最终的刷新调用的方法吗。viewWillLayoutSubviews 和 layoutSubviews 还有增加一个功能,点击的时候有声音,当然有没有声音这个是熟悉暴露出来,让用户选择,默认没有声音。 还有个就是震动反馈,同样是和声音一样处理方案; 这里我贴下我的方案: 都是点击的时候调用 声音部分: ```Objective-C [PlaySound playSoundEffect:@"Sound" type:@"wav"]; ``` ```Objective-C #import "PlaySound.h" #import @implementation PlaySound + (void)playSoundEffect:(NSString*)name type:(NSString*)type{ SystemSoundID soundFileObject; //得到音效文件的地址 NSString *soundFilePath = [[NSBundle...
一些参考demo https://github.com/709213219/TabbarItemLottie https://www.jianshu.com/p/60d2e37b88d3 系统的最好怀着敬畏的心情,不抛弃和不鼓励
```Objective-C ///iOS 子视图超出父视图不响应解决办法 #import NS_ASSUME_NONNULL_BEGIN @interface UIView (Chain) @property(nonatomic,assign)BOOL ableRespose; @end NS_ASSUME_NONNULL_END /** 使用的时候将需要作用的View的ableRespose设置为YES即可 */ #import "UIView+Chain.h" @implementation UIView (Chain) + (void)load { Class class = self; Method originMethod =...
```Objective-C ///点击放大再缩小 + (void)addViewAnimation:(UIView *)sender completionBlock:(MKDataBlock)completionBlock{ sender.transform = CGAffineTransformIdentity; [UIView animateKeyframesWithDuration:0.5 delay:0 options:0 animations: ^{ [UIView addKeyframeWithRelativeStartTime:0 relativeDuration:1 / 3.0 animations: ^{ sender.transform = CGAffineTransformMakeScale(1.5, 1.5); }]; [UIView addKeyframeWithRelativeStartTime:1/3.0 relativeDuration:1/3.0...
```Objective-C // // LoadingImage.h // TFRememberHistoryInputContentWithDropList // // Created by Jobs on 2020/9/29. // Copyright © 2020 Jobs. All rights reserved. // #import #import "NSString+Extras.h" /// 直接拖图片在项目文件夹,没用Bundle进行管理,也没有用Assets.xcassets /// @param imgName...
1、支持图片和lottie; 2、支持长按手势和短按手势; 3、支持自定义tabbar高度,外界至少可以用属性或者extern的形式拿到这个高度; 4、记住不要用单例;个别场景是需要销毁的。单例没法走dealloc; 5、可以自定义tabbar的背景色,乃至于背景色 = 一张图; 6、可以自定义字体大小颜色等,给默认值。用户传的值优先于默认值; 7、支持url资源; 8、点击以后有震动反馈和声音。声音给默认值; ... 暂时想到这么多。
swift package 了解一下 可以替代pod
> > @alienjun你是二进制集成吧,然后想魔改仓库代码吧。当前的代码确实对内核集成,又想魔改的不太方便。目前版本只对CocoaPods集成方式友好。以后考虑扩展下,减少不同功能模块间的重组。 > > 用pod集成的,只是用起来遇到问题想看二进制,发现过度复杂我怕再出现问题难以找到修复,但项目又不能等作者修复bug 你用我写的啊,https://github.com/295060456/TabbarItemLottie
怎么改 改哪里 我做会伸手党行不行
#define XH_IPHONEX ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) : NO) #define XH_IPHONEXR ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(828, 1792), [[UIScreen mainScreen] currentMode].size) : NO) #define XH_IPHONEXSMAX ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1242,...