• ios Button


    展现效果例如以下:


    功能说明:
    1加入来图片背景,
    2动态展现百度网页,
    3动态加入button。
    4展现提示框。展现你点击提示框得index

    大笑大笑大笑 我成功来你也快来试试。





    1 详细得项目创建与拖动button到storyboard 就不在详述

     
     storyboard 上加入来button。同一时候也添加来背景。

    2 按住ctrl键拖拽到ViewController.m文件空白处,生成someButtonClicked,填充代码后例如以下

    -(void)someButtonClicked{
    //    NSLog(@"点击成功。");
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示"
                                                        message:@"您点击了动态button!"
                                                       delegate:self
                                              cancelButtonTitle:@"确定"
                                              otherButtonTitles:@"取消",@"点击index",nil];
        [alert show];
    }


    3 动态生成button 点击事件(提示框)

    - (IBAction)btnTouch:(id)sender {
        CGRect frame = CGRectMake(90, 100, 200, 60);
            UIButton *someAddButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
            someAddButton.backgroundColor = [UIColor clearColor];
            [someAddButton setTitle:@"点击试试看!" forState:UIControlStateNormal];
            someAddButton.frame = frame;
            [someAddButton addTarget:self action:@selector(someButtonClicked) forControlEvents:UIControlEventTouchUpInside];
            [self.view addSubview:someAddButton];
    
    }

    4 总体代码预览

    //
    //  ViewController.m
    //  btn_move
    //
    //  Created by selfimprovement on 15-6-10.
    //  Copyright (c) 2015年 sywaries@sina.cn. All rights reserved.
    //
    
    #import "ViewController.h"
    
    @interface ViewController ()
                
    
    @end
    
    @implementation ViewController
    
    //监听方法
    -(void)someButtonClicked{
    //    NSLog(@"点击成功!");
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示"
                                                        message:@"您点击了动态按钮。"
                                                       delegate:self
                                              cancelButtonTitle:@"确定"
                                              otherButtonTitles:@"取消",@"点击index",nil];
        [alert show];
    }
    
    //托付
    -(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
    {
        NSLog(@"buttonIndex:%d", buttonIndex);
    }
    
    //按钮action
    - (IBAction)btnTouch:(id)sender {
        CGRect frame = CGRectMake(90, 100, 200, 60);
            UIButton *someAddButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
            someAddButton.backgroundColor = [UIColor clearColor];
            [someAddButton setTitle:@"点击试试看!" forState:UIControlStateNormal];
            someAddButton.frame = frame;
            [someAddButton addTarget:self action:@selector(someButtonClicked) forControlEvents:UIControlEventTouchUpInside];
            [self.view addSubview:someAddButton];
    
    }
    
    
    //立刻载入百度,但是被背景覆盖
    - (void)viewDidLoad {
        [super viewDidLoad];
        webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 240, 360)];
        NSURLRequest *request =[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.baidu.com"]];
        [self.view addSubview: webView];
        [webView loadRequest:request];
        // Do any additional setup after loading the view, typically from a nib.
    }
    
    - (void)didReceiveMemoryWarning {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
    
    -(void)loadWebPageWithString:(NSString*)urlString{
    }
    
    @end
    

    5 为了知道你点击提示框得那一个index ,添加托付,和实现托付



    UIAlertViewDelegate 就是加入托付


    6 最后就是实现托付方法。目的就是知道您点击那一个index

    //托付
    -(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
    {
        NSLog(@"buttonIndex:%d", buttonIndex);
    }
    




  • 相关阅读:
    MyEclipse 自带的TomCat 新增部署的时候不显示 Deploy Location
    No prohects are avaliable for deployment to this server
    Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
    Dom4j 对XMl解析 新手学习,欢迎高手指正
    电脑的技巧
    Browserify的基本使用
    bower的基本使用
    前端工程化--前端工程化技术栈
    前端工程化--架构说明
    前端工程化-前端工程化说明
  • 原文地址:https://www.cnblogs.com/jhcelue/p/6924106.html
Copyright © 2020-2023  润新知