有时候,我们的label设置的高度比较高,然而文字比较少,这时候文字默认就会水平局左,垂直居中显示,我们都知道UILabel有水平局左,居右,居中的源方法,但是水平的确实没有,这时候的效果就是文字的上面空白很多,下面空白很多,我们只需要写一个UILabel的类就可以实现我们想要的效果,文字局左上角显示,其实很简单:
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、网站建设、灌云网络推广、小程序开发、灌云网络营销、灌云企业策划、灌云品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供灌云建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com
创建一个继承与UILabel的类,只需要在.m中写以下方法就可以
然后利用该类的名字为对象的属性,创建一个UILabel就可以了
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bgImage"]];
创建并设置默认图, 也可以
UIImageView*imageView = [[UIImageView alloc] init];
imageView.image= [UIImageimageNamed:@"bgImage"];
还可以这样先设置imageview的大, 在设置图片
UIImageView*imageView = [[UIImageView alloc] initWithFrame:(CGRectMake(0,144,SCREEN_Width,50))];
imageView.image= [UIImageimageNamed:@"bgImage"];
由此可看imageview的frame可以这样设置
imageView.frame=CGRectMake(0,144,SCREEN_Width,50);
通常我们使用的的imageview都会添加圆角边框
imageView.layer.masksToBounds = YES;
imageView.layer.cornerRadius=25;
imageView.layer.borderColor = [UIColor blueColor].CGColor;
imageView.layer.borderWidth=1;
这个圆角和边框像view和label以及button的设置方式都是一样的 当然imageview也一样
imageView.backgroundColor= [UIColorclearColor]; 图片设置背景颜色, 我通常使用clearColor 透明
imageView.userInteractionEnabled = YES; 图片设置成可交互, 设置为NO则不能交互
[self.viewaddSubview: imageView]; 添加视图也可叫做显示视图
设置图片内容的布局方式 imageView.contentMode
这个属性是用来设置图片的显示方式,如居中、居右,是否缩放等
imageView.contentMode = UIViewContentModeScaleAspectFit;
UIViewContentMode contentMode枚举类型
(1) UIViewContentModeScaleToFill; 默认,对图片进行拉伸处理(不是按比例),是充满bouns
(2) UIViewContentModeScaleAspectFit; 按原图比例进行拉伸,是图片完全展示在bouns中
(3) UIViewContentModeScaleAspectFill; 按原图比例填充,使图片展示在bouns中,可能只显示部分
(4) UIViewContentModeRedraw; 重划边界变化(重设 - setNeedsDisplay)
(5) UIViewContentModeCenter; 图片显示在imageview的正中间,原图大小
(6) UIViewContentModeTop; 图片显示在imageview的上部,原图大小
(7) UIViewContentModeBottom; 图片显示在imageview的下部,原图大小
(8) UIViewContentModeLeft; 图片显示在imageview的左部,原图大小
(9) UIViewContentModeRight; 图片显示在imageview的右部,原图大小
(10) UIViewContentModeTopLeft; 图片显示在imageview的左上部,原图大小
(11) UIViewContentModeTopRight; 图片显示在imageview的右上部,原图大小
(12) UIViewContentModeBottomLeft; 图片显示在imageview的左下部,原图大小
(13) UIViewContentModeBottomRight; 图片显示在imageview的右下部,原图大小
imageView.alpha = 1.0; 设置图片透明度
NSString *path1 = [[NSBundle mainBundle] pathForResource:@"1" ofType:@"jpg"];
NSString *path2 = [[NSBundle mainBundle] pathForResource:@"2" ofType:@"jpg"];
NSString *path3 = [[NSBundle mainBundle] pathForResource:@"3" ofType:@"jpg"];
imageView.animationImages = @[[UIImage imageWithContentsOfFile:path1],[UIImage imageWithContentsOfFile:path2],[UIImage imageWithContentsOfFile:path3]];
imageView.animationDuration = 5.0f; 设置循环一次的时间
imageView.animationRepeatCount = 0; // 设置循环次数(0为无线循环)
[imageView startAnimating]; // 开始动画
[imageView stopAnimating]; // 停止动画
NSData *imageData = [NSData dataWithContentsOfFile:path];
UIImage *image4 = [UIImage imageWithData:imageData];
NSString *path = [[NSBundle mainBundle] pathForResource:@"1" ofType:@"jpg"];
UIImage *image2 = [UIImage imageWithContentsOfFile:path];
ImageView.hidden = NO; 隐藏或者显示图片 YES为隐藏
[ImageView sizeToFit]; 将图片尺寸调整为与内容图片相同
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapImageView:)]; // 设置手势
[ImageView addGestureRecognizer:singleTap]; // 给图片添加手势
text 设置文本显示内容
backgroundColor 设置背景色
scrollEnabled 当文本内容超出视图边框时是否允许滑动, 默认为YES
editable 设置是否允许编辑文本内容 默认为YES(可编辑)
delegate 设置代理方法的实现类
font 设置字体名字和大小
returnKeyType 设置键盘上的return键的类型
keyboardType 键盘类型
textAlignment 文本内容居左还是居中还是居右
dataDetectorTypes 显示数据类型的连接模式(如电话号码、网址、地址等)
textColor 设置文本内容字体颜色
autocapitalizationType 输入类型
autocorrectionType 是否自动更正
secureTextEntry 安全文本输入
keyboardAppearance 键盘外观
- (BOOL)textViewShouldBeginEditing:(UITextView*)textView; 将要开始编辑
- (BOOL)textViewShouldEndEditing:(UITextView*)textView; 将要结束编辑
- (void)textViewDidBeginEditing:(UITextView*)textView; 开始编辑
- (void)textViewDidEndEditing:(UITextView*)textView; 结束编辑
- (BOOL)textView:(UITextView*)textViewshouldChangeTextInRange:(NSRange)range replacementText:(NSString*)text; 内容将要发生改变编辑
- (void)textViewDidChange:(UITextView*)textView; 内容发生改变编辑
- (void)textViewDidChangeSelection:(UITextView*)textView; 焦点发生改变
4. UITextView限制字数
在开发过程中很多App为了美观经常需要使用一些自定义的字体,其实苹果本身也是支持很多字体的,下面就记录一下查看所有字体并设置的方法,其实挺简单的。
知道设置字体的方法了,就需要找出苹果本身支持的所有字体了,一个for循环就可以搞定了。
下面是所有的效果,可以在下面直接找需要的字体
不过发现这些效果对中文好像没什么效果,这就需要自定义字体了
1.将准备好的字体拉入项目中
2.打开Build Phases—Copy Bundle Resources,确保刚添加的字体文件在列表中,否则需要手动加到这里
3.编辑”项目名-Info.plist”文件
找到Fonts provided by application ,将加入的字体名连同扩展名填在这里
4.利用上面那个for循环打印出所有字体,并找到刚刚加入的字体
5.现在就可以使用了[UIFont fontWithName:@"chenweixun-yingxing" size:16];
开发中经常在cell上添加scrollView展示多张图片,但是这是scrollView的点击事件会与cell的点击事件冲突,这里介绍一个简单的方法,使scrollView既可以滑动,cell的点击事件也好用。
在自定义cell中,添加下面两句话:
self.scrollView.userInteractionEnabled = NO;//关闭scrollView的用户交互
[self.contentView addGestureRecognizer:self.scrollView.panGestureRecognizer];//让cell捕捉scrollView的点击事件并相应
除此之外,也可以给UIImageView添加手势,但是比较麻烦,不如这两句话方便。
但是此时需加上这一句;
self.myImageView.userInteractionEnabled = YES;//用户交互,默认关闭,BOOL类型
UITapGestureRecognizer *tap =[[ UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAction:)];
tap.numberOfTouchesRequired = 1;
[self.myImageView addGestureRecognizer:tap];
-(void)tapAction:(UITapGestureRecognizer *)sender{
//实现方法
}
Button就是一个按钮,就是手机界面中可以点击的那种(点击之后跳转入另一个界面)
Button定义时有许多类型可以选择
一般情况下使用custom属于自定义型
1、定义一个Button按钮 (UIButton *按钮名;) 并且将其定义为自定义类型
2、button的大小 (按钮名+.frame)
3、button显示的字体名称加状态
(1) 一般使用这三种状态 ([按钮名 setTitle: forState:])
参数一:设置按钮标题(String类型)
参数二:设置按钮显示标题时所处的状态(系统自带)
(2) 这种定义标题的方式 不常用 (按钮名+.titleLabel.text)
4、button的背景颜色 (按钮名+.backgroundColor)
5、设置Button的背景图片
([按钮名 setBackgroundImage: forState:])
参数一:添加的图片 参数二:按钮所处状态
注意
背景图像会根据按钮的尺寸拉伸
按钮图像会居中显示在按钮中央位置
如果同时设置了按钮的图像和文字
按钮区域足够大,会并列显示图像和文字
如果区域不够大,优先显示图像
6、 设置Button的title颜色
([按钮名 setTitleColor: forState:])
参数一:选择颜色 参数二:按钮所处的类型
7、 给Button添加点击事件
([按钮名 addTarget: action: forControlEvents:])
参数 一: 对象 (self为自身)
参数 二: @selector(点击事件的方法名称)
参数 三: 为事件出发的类型 例如touch触碰,upinside点击
下面是在ViewDidLoad外面重新定义的一个方法用于点击了按钮
点击事件函数(当按钮点击时,运行函数)
一般页面之间的跳转,也在点击函数中添加
8、显示在当先视图下
首先是为normal下
高亮状态下
以上就是按钮的一些最普通的属性
谢谢观看!若是有错误,可以私信!谢谢