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
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
相关文章推荐
- 在线程中访问UI控件
- 如何在EDT中扩展UI控件
- 实现Winform 跨线程安全访问UI控件
- JavaFX - 使用UI控件
- Android02_Android API Guide学习和常用布局及基本UI控件
- Unity3d for android 访问UI控件报错 Can\'t create handler inside thread that has not called Looper.prepare()
- AppleWatch___学习笔记(二)UI布局和UI控件
- 开发UI控件时遇到的问题(类似于苹果Assistive Touch)
- Android UI控件
- 【Android基础笔记03】 Android RelativeLayout相对布局和基本UI控件
- Unity--UI控件
- 温故而知新:WinForm/Silverlight多线程编程中如何更新UI控件的值
- WinForm/Silverlight多线程编程中如何更新UI控件的值
- 实现Winform 跨线程安全访问UI控件
- Android UI开源组件库BottomView ,第三方自定义UI控件
- 【免费直播课】AppCan基础课程之第五讲 UI控件
- Android—开发自学历程(1)-Activity(4)-UI控件
- JavaFX入门(五):使用CSS样式美化你的UI控件
- android学习第三天常见UI控件
- Android 基本UI控件