iOS Label居上
来源:互联网 发布:什么是销存软件 编辑:程序博客网 时间:2024/05/01 22:43
#import <UIKit/UIKit.h>
typedef enum
{
VerticalAlignmentTop = 0,// default
VerticalAlignmentMiddle,
VerticalAlignmentBottom,
} VerticalAlignment;
@interface MyLabel : UILabel
{
@privateVerticalAlignment _verticalAlignment;
}
@property (nonatomic)VerticalAlignment verticalAlignment;
@implementation MyLabel
@synthesize verticalAlignment =verticalAlignment_;
- (id)initWithFrame:(CGRect)frame {
if (self = [superinitWithFrame:frame]) {
self.verticalAlignment =VerticalAlignmentMiddle;
}
returnself;
}
- (void)setVerticalAlignment:(VerticalAlignment)verticalAlignment {
verticalAlignment_ = verticalAlignment;
[selfsetNeedsDisplay];
}
- (CGRect)textRectForBounds:(CGRect)bounds limitedToNumberOfLines:(NSInteger)numberOfLines {
CGRect textRect = [supertextRectForBounds:boundslimitedToNumberOfLines:numberOfLines];
switch (self.verticalAlignment) {
caseVerticalAlignmentTop:
textRect.origin.y = bounds.origin.y;
break;
caseVerticalAlignmentBottom:
textRect.origin.y = bounds.origin.y + bounds.size.height - textRect.size.height;
break;
caseVerticalAlignmentMiddle:
// Fall through.
default:
textRect.origin.y = bounds.origin.y + (bounds.size.height - textRect.size.height) / 2.0;
}
return textRect;
}
-(void)drawTextInRect:(CGRect)requestedRect {
CGRect actualRect = [selftextRectForBounds:requestedRectlimitedToNumberOfLines:self.numberOfLines];
[superdrawTextInRect:actualRect];
}
使用
lbl_mylabel = [[UILabelalloc] initWithFrame:CGRectMake(20,50, 150, 60)];
UIColor *color = [UIColorredColor];//使用半透明图片作为label的背景色
lbl_mylabel.backgroundColor = color;
lbl_mylabel.textColor =UIColor.whiteColor;
lbl_mylabel.numberOfLines =0;
lbl_mylabel.text =@"//使用//使用//使用//使用//使用//使用//使用//使用//使用//使用//使用//使用//使用//使用//使用//使用//使用//使用//使用//使用//使用//使用//使用//使用//使用//使用//使用//使用//使用";
// [lbl_mylabel set/VerticalAlignment:VerticalAlignmentTop];
[self.viewaddSubview:lbl_mylabel];
// Do any additional setup after loading the view, typically from a nib.
- iOS Label居上
- ios 调整Label上文字的行距
- iOS设置Label上显示不同字体大小
- iOS设置Label上显示不同字体大小
- iOS 实现label上字符顺序输出
- ios Label上显示不同颜色文字
- IOS-Label
- iOS开发 label上显示不同颜色不同大小的字
- iOS改变Label上指定文字的颜色
- ios开发小知识点--显示label上加删除线
- iOS 关于label上显示不同颜色的字体
- iOS 获取label上点击位置的字符位置
- 图片上显示label
- 在label上画线
- label上添加斜线
- iOS开发之label
- iOS: Label highlight color
- iOS label
- 第一次使用Android Studio时你应该知道的一切配置
- android后台获取当前屏幕截图(screencap.cpp修改)
- Android中的ScrollView控件
- 基于HTML5的有弹幕功能的视频播放器
- 修改eclipse默认工作空间编码方式,修改工程编码方式,修改文件编码方式,修改某类文件默认编码方式。
- iOS Label居上
- Kinect开发学习笔记之(三)Kinect开发环境配置
- Error configuring application listener of class org.springframework.web.context.ContextLoaderListene
- 使用rem来开发你的移动端网站
- xcode常用的快捷键2
- 自定义圆角带边框ImageView
- Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
- jquery多个文本框添加
- freemarker+docx4j 生产自定义word