Слияние кода завершено, страница обновится автоматически
Легко создать верхнюю панель, подобную 今日头条
Если используется Pod:
#import <SXTopMenu.h>
Иначе:
#import "SXTopMenu.h"
//Пример использования
SXTopMenuView *view = [[SXTopMenuView alloc] initWithFrame:CGRectMake(0, 20, 375, 647) titles:@[@"推荐", @"今天不加班", @"上海", @"英雄联盟", @"社区", @"iPhone 8要火", @"视频", @"美剧", @"其他"]];
/*
Можно не устанавливать
[view setTitleCurrentColorR:.3 G:.4 B:.5];
[view setTitleNomalColorR:.7 G:.6 B:.5];
view.currentFont = 20;
view.layoutDistance = 80;
*/
//Настройка нижнего вида
[view setViewArr:@[]];
[self.view addSubview:view];
...
@property (nonatomic, assign) CGFloat topHeight;
@property (nonatomic, assign) CGFloat layoutDistance;
@property (nonatomic, assign) CGFloat titleDistance;
@property (nonatomic, strong) UIColor *topBackColor;
@property (nonatomic, assign) double amimateDuration;
@property (nonatomic, assign) CGFloat currentFont;
@property (nonatomic, assign) CGFloat nomalFont;
@property (nonatomic, strong) UIColor *singleLineColor;
@property (nonatomic, strong) NSArray *titleArr;
- (void)setTitleCurrentColorR:(CGFloat)r G:(CGFloat)g B:(CGFloat)b;
- (void)setTitleNomalColorR:(CGFloat)r G:(CGFloat)g B:(CGFloat)b;
#pragma mark - Обязательная инициализация
/**
Метод инициализации
@param titles Устанавливает массив верхних заголовков в виде строк
*/
- (instancetype)initWithFrame:(CGRect)frame titles:(NSArray <NSString *>*)titles;
/**
Устанавливает массив нижних видов, загружает и устанавливает фрейм (высота <- вид.высота-topHeight)
Если не установлено, будет создан вид случайного цвета
*/
@property (nonatomic, strong) NSArray <UIView *>*viewArr;
Если есть предложения по улучшению или вопросы, пожалуйста, оставьте комментарий.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )