登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

查看: 300|回复: 6

ios 自定义消息提示框,ios怎么自定义铃声

[复制链接]

253

主题

577

帖子

2303

金钱

手工艺人

发表于 2018-2-24 12:13:42 | 显示全部楼层 |阅读模式

        


        自定义提示框,3秒钟后自动消失。如上图显示效果。


        提示框加载代码:



[Java] 查看源文件 复制代码
- (void)viewDidLoad {
    [super viewDidLoad];
    
    //将view背景颜色变更为黄色
    self.view.backgroundColor = [UIColor yellowColor];
    
    //在self.view上加载提示框
    [[BIDNoteView sharedInstance] showNoteView:#"显示提示信息" subView:self.view];
}


        BIDNoteView.h 代码:



[Java] 查看源文件 复制代码
//
//  BIDNoteView.h
//  label上画横线
//
//  Created by eJiupi on 14-7-23.
//  Copyright (c) 2014年 xujinzhong. All rights reserved.
//

#import 

#interface BIDNoteView : NSObject

+ (BIDNoteView*)sharedInstance;

- (void)showNoteView: (NSString*)noteText subView: (UIView*)subView;

-(void)setFont: (UIFont*)font;

#end


        BIDNoteView.m 实现代码:



[Java] 查看源文件 复制代码
//
//  BIDNoteView.m
//  label上画横线
//
//  Created by eJiupi on 14-7-23.
//  Copyright (c) 2014年 xujinzhong. All rights reserved.
//

#import "BIDNoteView.h"


#interface BIDNoteView ()

//#property (strong, nonatomic) UIView *subView;

#property (strong, nonatomic) UIView *noteView;
#property (strong, nonatomic) UILabel *noteLable;

#property (strong, nonatomic) NSTimer *timer;

#end


#implementation BIDNoteView

+ (BIDNoteView*)sharedInstance
{
    static BIDNoteView* instance = nil;
    if (instance == nil)
    {
        instance = [[BIDNoteView alloc] init];
    }
    return instance;
}

- (id)init
{
    self = [super init];
    if (self)
    {
        NSInteger w = 220;
        NSInteger h = 50;
        NSInteger x = ([UIScreen mainScreen].bounds.size.width-w)/2;
        NSInteger y = [UIScreen mainScreen].bounds.size.height-60-h;
       
        self.noteView = [[UIView alloc] initWithFrame:CGRectMake(x, y, w, h)];
        self.noteView.layer.cornerRadius = 5.0;
        self.noteView.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.6];
        
        self.noteLable = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, w, h)];
        self.noteLable.text = #"亲,没有更多商品信息了哦";
        self.noteLable.numberOfLines=2;
        self.noteLable.textColor = [UIColor whiteColor];
        self.noteLable.textAlignment = NSTextAlignmentCenter;
        self.noteLable.backgroundColor = [UIColor clearColor];
        [self.noteView addSubview:self.noteLable];
    }
    return self;
}

-(void)setFont: (UIFont*)font
{
    self.noteLable.font=font;
}

- (void)showNoteView: (NSString*)noteText subView: (UIView*)subView
{
    if (self.timer != nil && [self.timer isValid]) {
        [self.timer invalidate];
        self.timer = nil;
    }
    
    if (noteText != nil && [noteText length] > 0)
        self.noteLable.text = noteText;
    
    [subView addSubview:self.noteView];
    [subView layoutIfNeeded];
    self.timer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:#selector(timerFired: ) userInfo:nil repeats:NO];
}

- (void)timerFired: (NSTimer*)timer
{
    [self.timer invalidate];
    //[self setFont:[BIDDeviceFont font_15]];
    [self setFont:[UIFont fontWithName:#"Helvetica" size:15]];
    self.timer = nil;
    [self.noteView removeFromSuperview];
}

#end


        

289

主题

594

帖子

2419

金钱

手工艺人

发表于 2018-2-24 12:16:25 | 显示全部楼层
mark,收藏了

16

主题

7180

帖子

1445

金钱

手工艺人

发表于 2018-2-24 12:17:55 | 显示全部楼层
虽不明,但觉厉...

224

主题

516

帖子

1152

金钱

手工艺人

发表于 2018-2-24 12:20:41 | 显示全部楼层
code4app好的代码demo真的很多,谢谢啦~

284

主题

618

帖子

2285

金钱

手工艺人

发表于 2018-2-24 12:23:16 | 显示全部楼层
感谢分享,楼主V5~

333

主题

646

帖子

2491

金钱

手工艺人

发表于 2018-2-24 12:25:42 | 显示全部楼层
内容很好,棒棒哒

290

主题

600

帖子

493

金钱

手工艺人

发表于 2018-2-24 12:30:01 | 显示全部楼层
感谢大神~
*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

关闭

每日头条

通过邮件订阅最新 Code4App 信息
上一条 /4 下一条

广告投放| Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

快速回复 返回顶部 返回列表