Category Archives: 项目实战(iOS)

UILabel详解

1.创建UIlabel

1
UILabel *label1 = [[UILabelalloc] initWithFrame:CGRectMake(20, 40, 280, 80)];

2.设置背景色

1
label1.backgroundColor = [UIColor grayColor];

3.设置tag

1
label1.tag = 91;

4.设置标签文本

1
label1.text = @"Hello world!";

5.设置标签文本字体和字体大小

1
label1.font = [UIFont fontWithName:@"Arial" size:30];

6.设置文本对其方式

1
label1.textAlignment = UITextAlignmentCenter;

文本对齐方式有以下三种

1
2
3
4
5
6
7
8
typedef enum {
              UITextAlignmentLeft = 0,左对齐
 
              UITextAlignmentCenter,居中对齐 
 
              UITextAlignmentRight, 右对齐 
 
} UITextAlignment;

[……]

继续阅读

富文本(NSMutableAttributedString)的使用

1、创建对象

1
2
3
  NSString *original = @"今天你还好吗?";
 
  NSMutableAttributedString *attrTitle = [[NSMutableAttributedStringalloc] initWithString:original];

2、设置属性[……]

继续阅读

正则表达式的编写示例

正则表达式:^zjnb.{0,8}\d{3}$|^zjnb.{0,9}[0-9][a-z]$

表达式说明:以zjnb开头,以三个数字结尾或者以一个数字和一个字母结尾并且长度不能超过15

1
2
3
.     匹配除换行符以外的任意字符 
w    匹配字母或数字或下划线或汉字 
s    匹配任意的空白[......]<p class="read-more"><a href="https://www.yusian.com/blog/project/2014/07/12/151213593.html">继续阅读</a></p>

UITextField限制中文输入长度

需求:输入框内输入文字字数限制在20字。

方案一:采用了UITextField作为我的输入框控件,并且在委托方法:

1
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

中实现了对字符串的长度限制,实现如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#define kMaxLength 20
 
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
 
   NSString * toBeString = [textField.text stringByReplacingCharactersInRange:range withString:string];
 
   if (toBeString.length &gt; kMaxLength &amp;&amp; range.length!=1){
 
       textField.text = [toBeString substringToIndex:kMaxLength];
 
       return NO;
 
   }
   return YES;
}

方案二:注册这个观察者 UITextFieldTextDidChangeNotification

1
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textDidChange:) name:UITextFieldTextDidChangeNotification object:nil];

然后实现这个通知方法即可。[……]

继续阅读