MLMSegmentPage
Управление контроллерами или представлениями.
Эффект:
Стили:
// Стили
typedef enum : NSUInteger {
/**
* По умолчанию
*/
SegmentHeadStyleDefault,
/**
* Линия (подчеркивание)
*/
SegmentHeadStyleLine,
/**
* Стрелка
*/
SegmentHeadStyleArrow,
/**
* Слайд (ползунок)
*/
SegmentHeadStyleSlide
} MLMSegmentHeadStyle;
// Стили макета
typedef enum : NSUInteger {
/*
* По умолчанию равномерное распределение, расчет ширины на основе maxTitles и равномерное распределение
*/
MLMSegmentLayoutDefault,
/*
* Центрирование (выбор стиля при недостаточном количестве заголовков для заполнения экрана, в противном случае установка слева)
*/
MLMSegmentLayoutCenter,
/*
* Выравнивание по левому краю
*/
MLMSegmentLayoutLeft
} MLMSegmentLayoutStyle;
Предварительный просмотр некоторых стилей:
Изображения:
Установка:
Перетащите MLMSegmentPageView в проект Xcode.
Использование: Добавьте MLMSegmentManager.h в проект и выполните код.
Базовые настройки:
MLMSegmentHead *segHead = [[MLMSegmentHead alloc] initWithFrame:CGRectMake(0, 64, SCREEN_WIDTH, 40) titles:list headStyle:_style layoutStyle:_layout];
MLMSegmentScroll *segScroll = [[MLMSegmentScroll alloc] initWithFrame:CGRectMake(0, CGRectGetMaxY(_segHead.frame), SCREEN_WIDTH, SCREEN_HEIGHT-CGRectGetMaxY(_segHead.frame)) vcOrViews:[self vcArr:list.count]];
[MLMSegmentManager associateHead:segHead withScroll:segScroll completion:^{
[self.view addSubview:segHead];
[self.view addSubview:segScroll];
}];
Загрузка страниц во время скольжения:
Другие настройки:
Будущие дополнения:
Обратная связь: Если вы обнаружите какие-либо ошибки или у вас есть предложения по улучшению во время использования, пожалуйста, сообщите мне через issue или отправьте электронное письмо на адрес 920459250@qq.com.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )