直播app开发纪录01

直播流服务器也搞定了,远程托管也搞定,接下来就该上正式的开发代码了。

在整个工程中,都广泛使用的头文件,包含在该文件下。编译器会自动将pch文件中的头文件,添加到所有的源文件中去。这样在需要使用相关类的时候不需要使用import就可以直接使用头文件中的内容,很大程度上带来了编程的便利性。

// 屏幕高度
#define SCREEN_HEIGHT         [[UIScreen mainScreen]     bounds].size.height
// 屏幕宽度
#define SCREEN_WIDTH          [[UIScreen mainScreen]       bounds].size.width

//按照iphone6适配的 屏幕宽度
#define MATCH_SCREEN_WIDTH_6(nWidth) SCREEN_WIDTH*nWidth/375
//按照iphone6适配的 屏幕高度
#define MATCH_SCREEN_HEIGHT_6(nHeight) SCREEN_HEIGHT*nHeight/667
#define DXTRatio SCREEN_WIDTH/320.f

//颜色
#define DXTColor(r,g,b,a) [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:a/255.0] //颜色
#define kGlobalBlue DXTColor(28, 170, 241, 255)

程序启动后的引导页面

GuideView.h

#import 
/**
   引导页的委托
 */
@protocol GuideDelegate

-(void)gotoBtn;
-(void)changeUIControl:(int) nItem;

@end

@interface GuideView : UIScrollView

/**
 *引导页的委托
*/
@property(assign,nonatomic,nullable) id guideDelegate;

@end

GuideView.m

/**
 *  引导页张数
 */
#define DEF_GUIDE_COUNT 2

@implementation GuideView

- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self)
{
    self.bounces = NO;
    self.contentSize = CGSizeMake(SCREEN_WIDTH*DEF_GUIDE_COUNT+10, 0);
    self.backgroundColor = [UIColor blackColor];
    self.showsHorizontalScrollIndicator = NO;
    self.pagingEnabled = YES;
    self.delegate = self;
    self.backgroundColor = [UIColor clearColor];
    self.userInteractionEnabled = YES;
    
    for (int i=0; iSCREEN_WIDTH*(DEF_GUIDE_COUNT - 1))
{
    [UIView animateWithDuration:0.3 animations:^{
        self.alpha = 0.0;
    } completion:^(BOOL finished) {
        [self.guideDelegate gotoBtn];
    }];
    
}
else if (scrollView.contentOffset.x>SCREEN_WIDTH/2)
{
    [self.guideDelegate changeUIControl:1];
}
else
{
    [self.guideDelegate changeUIControl:0];
 }
}
#pragma mark - 点击事件

- (void)beginClick
{
[UIView animateWithDuration:0.3 animations:^{
    self.alpha = 0.0;
} completion:^(BOOL finished) {
    [self.guideDelegate gotoBtn];
}];

}
@end

你可能感兴趣的:(直播app开发纪录01)