• oc基本控件


    (一)添加UIWindow

        UIWindow *window1=[[UIWindow alloc] init];
        //window.frame=CGRectMake(10, 470, 100, 30);
        window1.backgroundColor=[UIColor redColor];
        window1.hidden=No;
        
        [self.view addSubview:window1];

    (二)添加label

        //label
        UILabel *label=[[UILabel alloc] init];
        label.frame=CGRectMake(10, 10, 100, 30);
        label.textColor=[UIColor redColor];
        label.backgroundColor=[UIColor greenColor];
        label.text=@"lable";
        label.textAlignment=1;
     
        [self.view addSubview:label];

    (三)添加button

        //button按钮
        UIButton *button=[[UIButton alloc] init];
        button.frame=CGRectMake(10, 50, 100, 30);
        button.backgroundColor=[UIColor blueColor];
        button.tag=100;
        [button setTitle:@"button" forState:UIControlStateNormal];
        [button setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
        [button setTintColor:[UIColor greenColor]];
        button.showsTouchWhenHighlighted=YES;//高亮效果
        //[button setBackgroundColor:[UIColor redColor]];
        //[button setBackgroundImage:<#(nullable UIImage *)#> forState:<#(UIControlState)#>]
        //添加点击事件,若要传参数则事件后加“:”
        [button addTarget:self action:@selector(buttonEvent:) forControlEvents:UIControlEventTouchDown];
        
        [self.view addSubview:button];

    (四)添加uiimageview

        //uiimage+uiimageview
        UIImage *image=[UIImage imageNamed:@"Gaode.jpg"];
        UIImageView *imageView=[[UIImageView alloc] init];
        imageView.frame=CGRectMake(10, 90, 100, 100);
        [imageView setImage: image];
        imageView.contentMode=UIViewContentModeScaleToFill;
        imageView.alpha=1;
        //self.view.backgroundColor=[UIColor colorWithPatternImage:image];
        
        //播放序列帧 10帧
    //    NSMutableArray *images=[[NSMutableArray alloc] init];
    //
    //    for(int i=0;i<10;i++)
    //    {
    //        UIImage *aniImage=[UIImage imageNamed:@"相关名字"];
    //        [images addObject:aniImage];
    //    }
    //
    //    imageView.animationImages=images;
    //    imageView.animationDuration=1;//播放总时间
    //    imageView.animationRepeatCount=5;//播放次数
    //    [imageView startAnimating];//start play
        
        [self.view addSubview:imageView];

    (五)添加slider

        //slider
        UISlider *slider=[[UISlider alloc] init];
        slider.frame=CGRectMake(10, 210, 100, 5);
        slider.backgroundColor=[UIColor redColor];
        slider.value=0.5;
        [slider addTarget:self action:@selector(onSliderValueChanged:) forControlEvents:UIControlEventValueChanged];
        //设置最大值时的图片
        //slider.maximumValueImage = [UIImage imageNamed:@"Gaode.jpg"];
        //设置最小值时的图片
        //slider.minimumValueImage = [UIImage imageNamed:@"Gaode.jpg"];
       
        [self.view addSubview:slider];

    (六)添加switch

        //switch
        UISwitch *mySwitch=[[UISwitch alloc] init];
        mySwitch.frame=CGRectMake(10, 240, 100, 30);
        [mySwitch addTarget:self action:@selector(onSwitchChanged:) forControlEvents:UIControlEventValueChanged];
        [self.view addSubview:mySwitch];
        
        //uiview
        UIView *view=[[UIView alloc] init];
        view.frame=CGRectMake(10, 280, 100, 100);
        view.backgroundColor=[UIColor redColor];
        
        [self.view addSubview:view];

    (七)试图uiview

        //uiview
        UIView *view=[[UIView alloc] init];
        view.frame=CGRectMake(10, 280, 100, 100);
        view.backgroundColor=[UIColor redColor];
        
        [self.view addSubview:view];
        
        UIView *subView=[[UIView alloc] init];
        subView.frame=CGRectMake(0, 10, 100, 50);
        subView.backgroundColor=[UIColor blueColor];
        [view addSubview:subView];
        
    //    [self.view sendSubviewToBack:subView];//把subView设置为最底层
    //    [self.view exchangeSubviewAtIndex:0 withSubviewAtIndex:1];//交换连个view
     //   [self.view bringSubviewToFront:subView];//把subView设置为最上层
    //    [self.view insertSubview:subView atIndex:0];//把subView插入到0位置

    (八)文本输入框uitextfield

        //uitextfield
        UITextField *textField=[[UITextField alloc] init];
        textField.frame=CGRectMake(10, 390, 100, 30);
        textField.placeholder=[[NSString alloc] initWithFormat:@"input Field"];
        
        //.h中添加UITextField委托(ViewController : UIViewController,UITextFieldDelegate,并在.m中实现相关方法
        //[textField becomeFirstResponder];//设置第一相应对象,会相应appDelegate中添加的UITextFieldDelegate委托
        [self.view addSubview:textField];

    (九)uicontrol

        UIControl *control=[[UIControl alloc] init];
        control.frame=CGRectMake(10, 430, 100, 30);
        control.backgroundColor=[UIColor blueColor];
        [control addTarget:self action:@selector(controlEvent) forControlEvents:UIControlEventTouchDown];
        
        [self.view addSubview:control];

    /-------------------------------------对应的事件----------------------------------------/

    -(void) controlEvent
    {
        NSLog(@"control event");
    }
    
    -(void) onSwitchChanged:(UISwitch *)mySwitch
    {
        if(mySwitch.on==YES)
        {
            NSLog(@"switch value is Yes");
        }
        else
        {
            NSLog(@"switch value is No");
        }
    }
    
    -(void) onSliderValueChanged:(id)sender
    {
        UISlider *sld=(UISlider*)sender;
        NSLog(@"slider value is %f",sld.value);
    }
    
    -(void) buttonEvent:(id) sender
    {
        UIButton *btn=(UIButton*) sender;
        NSLog(@"button with tag_%ld clicked",btn.tag);
    }
  • 相关阅读:
    轮播图案例
    如何使用google等一系列搜索引擎?
    开源项目weiciyuan运行前gradle调试过程记录
    onRetainNonConfigurationInstance方法状态保存
    关于stickybroadcast
    关于Bundle对象的思考
    android中finish和system.exit方法退出的区别
    关于RAW 和 ASSEST文件夹的差异
    图片缓存核心类LruCache
    Android常用开源库集合【持续更新】
  • 原文地址:https://www.cnblogs.com/llstart-new0201/p/9651717.html
Copyright © 2020-2023  润新知