第一个自己做的ios小demo-星座

这篇博客记录了作者初次尝试制作的iOS应用,一个简单的星座展示Demo。虽然代码不够精炼,但展现了作者在iOS开发上的初步实践和学习心得。
摘要由CSDN通过智能技术生成

写的代码不过精炼,还需要改进!奋斗


//  ViewController.m
//  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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值