写的代码不过精炼,还需要改进!
// 901星座设置
#import "ViewController.h"
#import "Solars.h"
//屏幕宽,高
#define SCREEN_WIDTH [UIScreen mainScreen].bounds.size.width
#define SCREEN_HEIGHT [UIScreen mainScreen].bounds.size.height
//间隙
#define SPACE_SMALL 20
@interface ViewController ()
{
UIButton *_resetBtn;//设置按钮
UIButton *_detailBtn;//详情按钮
UISlider *_monthSlider;//月份滑块
UILabel *_orderMonthLable;//第几个月份
UILabel *_solarIntervalLable;//星座日期间隔时期
UIImageView *_imgSolarView;//星座view
UIImageView *_solarImage;//星座大图
NSMutableArray *_solarAry;//存储星座对象
UIView *_detailView;//详情view
UILabel *_detailLable;//展示详情lable
UIView *_resetView;//设置view
UISlider *_scaleSlider;//图片大小滑块
UISwitch *_blackSwitch;//夜间模式
int _pageNum;//页码
}
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
_pageNum=0;
//获取所有的星座信息
[self getAllSolarInfo];
//添加设置按钮
[self addResetBtn];
//添加详情按钮
[self addDetailBtn];
//第几个月份
[self addOrderMonthLable];
//星座大图
[self addImgSolarView];
//星座日期
[self addSolarIntervalLable];
//滑动块
[self addMonthSlider];
//设置的view
[self addResetToBlackAndImageSizeView];
//详情按钮
[self addDetailView];
//设置默认界面显示的月份 通过调用滑块方法
_monthSlider.value=5;
[self changeMonthSlider:_monthSlider];
//月份滑块监听
[_monthSlider addTarget:self action:@selector(changeMonthSlider:) forControlEvents:UIControlEventValueChanged];
//设置按钮监听
[_resetBtn addTarget:self action:@selector(clickResetBtn:) forControlEvents:UIControlEventTouchUpInside];
//详情监听
[_detailBtn addTarget:self action:@selector(clickDetailBtn:) forControlEvents:UIControlEventTouchUpInside];
}
#pragma mark-修改某个月份信息,修改图,日期,间隔
-(void)changeSolarInfoWithMonth:(int) month{
//获取某个月份的星座信息
Solars *solar;
solar=[_solarAry objectAtIndex:month-1];
//判断页码是否改变,避免一直调用
if (month==_pageNum)
return;
//更新页码
_pageNum=month;
//修改是第几张图
_orderMonthLable.text=[NSString stringWithFormat:@"%lu/%lu",(unsigned long)solar.month,(unsigned long)_solarAry.count];
//修改图片
_imgSolarView.image=[UIImage imageNamed:solar.solarPhoto];
//获取星座日期概述 星座对象的数组的index取值
_solarIntervalLable.text=solar.solarInterval;
//修改详细信息
_detailLable.text=s