您的位置:首页 > 产品设计 > UI/UE

UI控件

2014-04-10 15:16 190 查看
1.UIImageView与UIImage 是有区别 前者有图片属性 默认会全体缩放  后面只有背景颜色设置 默认会局部截图

UIcolor是不支持拉伸的

2.视图坐标默认情况下 是相对于父类视图的坐标,即CGRectMake时

3.uiimage 是图片,不是控件;他的父类为NSObject;

UIImageView是加载图片的控件,父类为UIView

4.UITextField加到UIImageView上接收不到用户事件?

设置UIImageView的userInteractionEnabled为YES,默认是NO的.

5.定义全局时,字符串取的时当时的数,当时为空,定义一个textfiled吧

6.关闭键盘  记得设置代理

textField.returnKeyType = UIReturnKeyGo;

textField.delegate=self;

本类直接实现代理协议方法

- (BOOL)textFieldShouldReturn:(UITextField *)textField

{

    NSLog(@"点击了Return");

    //关闭键盘

    [textField resignFirstResponder];

    return NO;

}

7.视图动画实际上:定义一个数组,轮回播放里边的图片

imageView.animationImages = images;

    

//设置imageView播放图片之间的时间

imageView.animationDuration = 1;

[imageView startAnimating];

    

//延迟调用动画停止方法

[imageView performSelector:@selector(stopAnimating) withObject:nil afterDelay:5];

8.main函数返回值错误一般是逻辑错误,如找不到图片

9.一般UIButton、UILabel、UITextField、UIImageView控件都有一个时间处理方法

slider addTarget:self action:@selector(change:) forControlEvents:UIControlEventValueChanged];

10.项目里实体文件夹,路径

mainView.image=[UIImage imageNamed:@"QQ音乐/audio_bg-Decoded"];

11.button 设置图片setImage方法

12.所有视图控件类建立时,只有文本编辑框是有区别的

13.图片的拉伸处理

UIImage *image2=[[UIImage imageNamed:@"QQ音乐/com_slider_max_r-Decoded" ]resizableImageWithCapInsets:UIEdgeInsetsMake(0, 6, 0, 6)];

    [slider1 setMinimumTrackImage:image1 forState:UIControlStateNormal    ];

14.滑动条的事件

    UISlider *slider1=[[UISlider alloc]initWithFrame:CGRectMake(80, 0, 160, 40)];

    UIImage *image1=[[UIImage imageNamed:@"QQ音乐/com_slider_max_l-Decoded" ]resizableImageWithCapInsets:UIEdgeInsetsMake(0, 6, 0, 6)];

     UIImage *image2=[[UIImage imageNamed:@"QQ音乐/com_slider_max_r-Decoded" ]resizableImageWithCapInsets:UIEdgeInsetsMake(0, 6, 0, 6)];

    [slider1 setMinimumTrackImage:image1 forState:UIControlStateNormal    ];

    [slider1 setMaximumTrackImage:image2 forState:UIControlStateNormal    ];

    [slider1 setThumbImage: [UIImage imageNamed:@"QQ音乐/com_thumb_max_n-Decoded"] forState:UIControlStateNormal];

    [slider1 setThumbImage:[UIImage imageNamed:@"QQ音乐/com_thumb_max_h-Decoded"] forState:UIControlStateHighlighted];

    [_topView addSubview:slider1];

15.删除视图

 NSArray *array3=[mainView subviews];

    for (UIView *view in array3) {

        if (![view isEqual:subImageView]) {

            [view removeFromSuperview];

        }

    }

删除视图时会把它的子视图也会删掉

16.播放、暂停有两个按钮,每次点击事件时隐藏另一个按钮   button.hadden=YSE;

17.定时器的开关 用个数值进行判断 一个方法中数值代表关  另一个方法中数值代表开  0、1

18.怎么防止方法里多次调用定时器 设置一个全局值 1代表开始 0代表停止 

定时器开始时 进行判断  只有定时器结束时才 把值重新设为1

UIButton、UILabel、UITextField、UIImageView
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息