Files
mier_ios/SweetParty/Expand/YBKit/FZYControl.h
2025-08-11 10:43:19 +08:00

230 lines
11 KiB
Objective-C
Executable File

//
// FZYControl.h
//
// Created by 范智渊 on 2016/8/27.
// Copyright © 2018年 范智渊. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface FZYControl : NSObject
#pragma mark --创建Label
+(UILabel*)createLabelWithFrame:(CGRect)frame Font:(UIFont *)font Text:(NSString*)text;
+ (UILabel *)createLabelWithFrame:(CGRect)frame Font:(UIFont *)font Text:(NSString *)text color:(UIColor *)color;
///更新方法 9月17号新增 修改font 传入类型
+ (UILabel *)createLabelWithframe:(CGRect)frame Font:(UIFont *)font Text:(NSString *)text color:(UIColor *)color;
+(UILabel*)createLabelWithFrame:(CGRect)frame Font:(UIFont*)font Text:(NSString*)text color:(UIColor*)color textAlignment:(NSTextAlignment)alignment;
+(UILabel*)createLabelWithFrame:(CGRect)frame Font:(UIFont*)font Text:(NSString*)text color:(UIColor*)color textAlignment:(NSTextAlignment)alignment backgroundColor:(UIColor *)backgroundColor;
+(UILabel *)createLabelWithFrame:(CGRect)frame Font:(UIFont *)font Text:(NSString *)text color:(UIColor *)color textAlignment:(NSTextAlignment)alignment numberOfLines:(NSInteger)numberOfLines tag:(NSInteger)tag;
#pragma mark --创建View
+(UIView*)viewWithFrame:(CGRect)frame;
+(UIView*)viewWithFrame:(CGRect)frame backgroundColor:(UIColor *)color;
+(UIView*)viewWithFrame:(CGRect)frame backgroundColor:(UIColor *)color borderColor:(CGColorRef )borderColor borderWidth:(CGFloat)borderWidth ;
+(UIView*)viewWithFrame:(CGRect)frame backgroundColor:(UIColor *)color viewTagValue:(NSInteger)tag;
#pragma mark --创建imageView
+(UIImageView*)createImageViewWithFrame:(CGRect)frame ImageName:(NSString*)imageName;
+(UIImageView*)createImageViewWithFrame:(CGRect)frame ImageName:(NSString*)imageName contentMode:(UIViewContentMode)contentMode;
+(UIImageView*)createImageViewWithFrame:(CGRect)frame ImageName:(NSString*)imageName imageTagValue:(NSInteger)tag;
#pragma mark --创建button
/** imageName selected action title selectedTitle titleColor selectedColor font backgroudColor*/
+(UIButton*)createButtonWithFrame:(CGRect)frame
ImageName:(NSString*)imageName
selectedImage:(NSString *)selected
Title:(NSString*)title
selectedTitle:(NSString *)selectedTitle
titleColor:(UIColor *)color
selectedTitleColor:(UIColor *)selectedColor
Target:(id)target
Action:(SEL)action
titleFont:(UIFont *)font
backgroundColor:(UIColor *)bgColor
tag:(NSInteger)tag;
+(UIButton*)createButtonWithFrame:(CGRect)frame
backgroundImageName:(NSString*)imageName
selectedImage:(NSString *)selected
Target:(id)target
Action:(SEL)action
Title:(NSString*)title
tag:(NSInteger)tag;
/** action title titleColor font backgroudColor*/
+(UIButton*)createButtonWithFrame:(CGRect)frame
Target:(id)target
Action:(SEL)action
Title:(NSString*)title
titlColor:(UIColor *)color
font:(UIFont *)textFont
tag:(NSInteger)tag
backgroundColor:(UIColor *)backgroudColor;
/** action title imageName font */
+(UIButton*)createButtonWithFrame:(CGRect)frame
ImageName:(NSString*)imageName
Target:(id)target
Action:(SEL)action
font:(UIFont *)font
Title:(NSString*)title;
/** action title imageName selected font */
+(UIButton*)createButtonWithFrame:(CGRect)frame
ImageName:(NSString*)imageName
selectedImage:(NSString *)selected
Target:(id)target
Action:(SEL)action
Title:(NSString*)title
tag:(NSInteger)tag;
/** title imageName selected font action backgorudColor borderColor borderWidth*/
+(UIButton *)createButtonWithFrame:(CGRect)frame
buttonTitleFont:(UIFont *)font
buttonTitle:(NSString *)title
buttonTitleColor:(UIColor *)titleColor
backgorudColor:(UIColor *)backgorudColor
borderColor:(CGColorRef)borderColor
borderWidth:(CGFloat)borderWidth
action:(SEL)action
target:(id)target;
+(UIButton *)createButtonWithFrame:(CGRect)frame;
+(UIButton *)createButtonWithFrame:(CGRect)frame
buttonImage:(NSString *)imageName;
+(UIButton *)createButtonWithFrame:(CGRect)frame buttonTitleFont:(UIFont *)buttonTitleFont buttonTitle:(NSString *)buttonTitle;
///9月17日 新增
+(UIButton *)createButtonWithFrame:(CGRect)frame
buttonType:(UIButtonType)type
buttonImage:(NSString *)imageName
Target:(id)target
Action:(SEL)action;
#pragma mark ----- 创建tableView -----
+(UITableView *)createTableViewWithFrame:(CGRect)frame
style:(UITableViewStyle)style
dataSource:(id<UITableViewDataSource>)dataSource
delegate:(id<UITableViewDelegate>)delegate;
+(UITableView *)createTableViewWithFrame:(CGRect)frame style:(UITableViewStyle)style
backgroudColor:(UIColor *)backgroudColor
dataSource:(id<UITableViewDataSource>)dataSource
delegate:(id<UITableViewDelegate>)delegate;
+(UITableView *)createTableViewWithFrame:(CGRect)frame
style:(UITableViewStyle)style
backgroudColor:(UIColor *)backgroudColor
dataSource:(id<UITableViewDataSource>)dataSource
delegate:(id<UITableViewDelegate>)delegate
separatorStyle:(UITableViewCellSeparatorStyle)separatorStyle;
//**
// * 处理 cell上 textfield或者 textView键盘弹出问题
// *
// * @param frame
// * @param style
// * @param backgroudColor
// * @param dataSource
// * @param delegate
// * @param separatorStyle
// *
// * @return
// */
#pragma mark ----- 创建UICollectionView -----
//+(UICollectionView *)createCollectionViewFromFrame:(CGRect)frame
// collectionViewLayout:(UICollectionViewLayout *)layout
// dataSource:(id<UICollectionViewDataSource>)dataSource
// delegate:(id<UICollectionViewDelegate>)delegate ;
//
//+(UICollectionView *)createCollectionViewFromFrame:(CGRect)frame
// collectionViewLayout:(UICollectionViewLayout *)layout
// dataSource:(id<UICollectionViewDataSource>)dataSource
// delegate:(id<UICollectionViewDelegate>)delegate
// backgroudColor:(UIColor *)backgroudColor;
+(UICollectionView *)createCollectionViewFromFrame:(CGRect)frame
itmeSize:(CGSize)itmeSize
sectionInset:(UIEdgeInsets)sectionInset
minimumLineSpacing:(CGFloat)minimumLineSpacing
minimumInteritemSpacing:(CGFloat)minimumInteritemSpacing
scrollDirection:(UICollectionViewScrollDirection)scrollDirection
dataSource:(id<UICollectionViewDataSource>)dataSource
delegate:(id<UICollectionViewDelegate>)delegate
backgroudColor:(UIColor *)backgroudColor;
+(UICollectionView *)createCollectionViewFromFrame:(CGRect)frame
itmeSize:(CGSize)itmeSize
sectionInset:(UIEdgeInsets)sectionInset
minimumLineSpacing:(CGFloat)minimumLineSpacing
minimumInteritemSpacing:(CGFloat)minimumInteritemSpacing
scrollDirection:(UICollectionViewScrollDirection)scrollDirection
dataSource:(id<UICollectionViewDataSource>)dataSource
delegate:(id<UICollectionViewDelegate>)delegate
backgroudColor:(UIColor *)backgroudColor
headerReuseIdentifier:(NSString *)headerReuseIdentifier
footerReuseIdentifier:(NSString *)footerReuseIdentifier;
#pragma mark 创建UIScrollView
+(UIScrollView*)makeScrollViewWithFrame:(CGRect)frame andSize:(CGSize)size;
#pragma mark 创建UIPageControl
+(UIPageControl*)makePageControlWithFram:(CGRect)frame;
#pragma mark 创建UISlider
+(UISlider*)makeSliderWithFrame:(CGRect)rect AndImage:(UIImage*)image;
#pragma mark 创建时间转换字符串
+(NSString *)stringFromDateWithHourAndMinute:(NSDate *)date;
#pragma mark 内涵图需要的方法
+ (NSString *)stringDateWithTimeInterval:(NSString *)timeInterval;
+ (CGFloat)textHeightWithString:(NSString *)text width:(CGFloat)width fontSize:(NSInteger)fontSize;
+ (NSString *)addOneByIntegerString:(NSString *)integerString;
+(void)changeTextColorWithLabel:(UILabel*)label changeStr:(NSString *)str color:(UIColor *)color;
+(void)changeTextColorWithLabel:(UILabel *)label range:(NSRange)range color:(UIColor *)color;
+(void)changeTextFontWithLabel:(UILabel*)label range:(NSRange)range font:(UIFont *)font;
+(void)changeTextFontWithLabel:(UILabel*)label changeStr:(NSString *)str font:(UIFont *)font;
+(void)changeTextWithLabel:(UILabel*)label changeStr:(NSString *)str font:(UIFont *)font andColor:(UIColor *)color;
+(void)changeTextFontWithLabel:(UILabel*)label changeStrings:(NSArray <NSString*>*)strings font:(UIFont *)font;
+(void)changeTextColorWithlabel:(UILabel *)label changeStrings:(NSArray <NSString *>*)strings color:(UIColor *)color;
+(void)changeTextColorWithlabel:(UILabel *)label changeString:(NSString *)str backGroudColor:(UIColor *)backColor color:(UIColor *)color;
+(void)addUnderLineWithLabel:(UILabel *)label changeStr:(NSString *)str;
+(void)addUnderLineWithLabel:(UILabel *)label changeStr:(NSString *)str andFont:(UIFont *)font;
+(void)addUnderLineWithLabel:(UILabel *)label changeStr:(NSString *)str andFont:(UIFont *)font andColor:(UIColor *)color;
+(void)addUnderLineWithLabel:(UILabel *)label range:(NSRange)range andFont:(UIFont *)font;
+(void)addUnderLineWithLabel:(UILabel *)label range:(NSRange)range andFont:(UIFont *)font andColor:(UIColor *)color;
///动态获取label的高 9月17日新增
+(CGFloat)loadDynamicLabelHeightWithLabel:(UILabel *)lab;
///动态获取label的宽 9月17日新增
+(CGFloat)loadDynamicLabelWidthWithLabel:(UILabel *)lab;
@end