IOS代码笔记UIView的placeholder的效果

 更新时间:2016年07月06日 10:12:28   作者:情深雨蒙  
这篇文章主要为大家详细介绍了IOS实现placeholder效果的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

脚本之家 / 编程助手:解决程序员“几乎”所有问题!
脚本之家官方知识库 → 点击立即使用

本文实例为大家分享了IOS占位符效果,供大家参考,具体内容如下

一、效果图

 

二、工程图

 

三、代码
RootViewController.h

1
2
3
4
5
6
7
8
9
#import <UIKit/UIKit.h>
 
@interface RootViewController : UIViewController
<UITextViewDelegate>
{
  UITextView *psTextView;
  UILabel *pslabel;
}
@end

RootViewController.m

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#import "RootViewController.h"
 
@interface RootViewController ()
 
@end
 
@implementation RootViewController
 
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
  self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
  if (self) {
    // Custom initialization
  }
  return self;
}
 
- (void)viewDidLoad
{
  [super viewDidLoad];
  // Do any additional setup after loading the view.
   
  self.title=@"UIView的placeholder的效果";
   
  [self initBackgroundView];
 
}
#pragma -mark -初始化背景图
-(void)initBackgroundView
{
  UIView *backView=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)];
  [self.view addSubview:backView];
   
  psTextView=[[UITextView alloc]initWithFrame:CGRectMake(10, 70, 280, 200)];
  psTextView.text=@"";
  psTextView.backgroundColor=[UIColor yellowColor];
  psTextView.delegate=self;
  psTextView.scrollEnabled=NO;
  [backView addSubview:psTextView];
   
   
  pslabel=[[UILabel alloc]initWithFrame:CGRectMake(15, 140, 280, 20)];
  pslabel.text=@"请输入备注信息";
  pslabel.textColor=[UIColor grayColor];
  pslabel.enabled=NO;
  pslabel.backgroundColor=[UIColor clearColor];
  [backView addSubview:pslabel];
 
}
#pragma -mark -UITextView Delegate
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView
{
  return YES;
}
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
   
  if (text.length>0) {
    pslabel.hidden=YES;
  }
   
  if ([text isEqualToString:@"\n"]) {
    [textView resignFirstResponder];
    return NO;
  }
   
  return YES;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

蓄力AI

微信公众号搜索 “ 脚本之家 ” ,选择关注

程序猿的那些事、送书等活动等着你

相关文章

  • iOS  隐藏导航条和状态栏实现方法

    iOS 隐藏导航条和状态栏实现方法

    这篇文章主要介绍了 iOS隐藏导航条和状态栏实现方法的相关资料,有时候根据需求开发APP 需要隐藏导航栏和状态栏,这里提供了实现方法需要的朋友可以参考下
    2016-11-11
  • iOS开发系列--详细介绍数据存取

    iOS开发系列--详细介绍数据存取

    本篇文章主要介绍了iOS开发系列--详细介绍数据存取,详细介绍了IOS数据的存储问题,具有一定的参考价值,有兴趣的同学可以了解一下。
    2016-11-11
  • iOS中日志同步获取NSLog重定向以及其他详解

    iOS中日志同步获取NSLog重定向以及其他详解

    在Objective-c开发程序的时候,有专门的日志操作类NSLog,它将指定的输出,输出到(stderr),我们可以利用Xcode的日志输出窗口,下面这篇文章主要给大家介绍了关于iOS中日志同步获取NSLog重定向以及其他的相关资料,需要的朋友可以参考下。
    2017-12-12
  • iOS 正则表达式详解

    iOS 正则表达式详解

    在ios中系统自带的正则表达式用法大家都很清楚吧,除了正则可以用还有NSScanner这个类,下面小编给大家简单介绍下
    2016-08-08
  • iOS13适配深色模式(Dark Mode)的实现

    iOS13适配深色模式(Dark Mode)的实现

    这篇文章主要介绍了iOS13适配深色模式(Dark Mode)的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • iOS中修改UITextField占位符字体颜色的方法总结

    iOS中修改UITextField占位符字体颜色的方法总结

    这篇文章给大家分享了iOS中修改UITextField占位符字体颜色的三个方法,分别是使用attributedPlaceholder属性、重写drawPlaceholderInRect方法和修改UITextField内部placeholderLaber的颜色,下面我们一起来看看详细的方法介绍。
    2016-09-09
  • iOS实现比例拼图的方法示例

    iOS实现比例拼图的方法示例

    这篇文章主要给大家介绍了关于iOS实现比例拼图的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者开发iOS具有一定的参考学习价值,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-07-07
  • IOS 开发APP之关于时间处理详细介绍

    IOS 开发APP之关于时间处理详细介绍

    这篇文章主要介绍了IOS 开发APP之关于时间处理详细介绍的相关资料,开发APP 不仅需要对API的调用还需要对时间相关的各种API之间的差别,再因场景而异去设计相应的机制,需要的朋友可以参考下
    2016-12-12
  • iOS 10 Today Widget解析

    iOS 10 Today Widget解析

    这篇文章主要为大家详细解析了iOS 10 Today Widget,说一说iOS 10的适配问题,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • iOS-Mac配置Tomcat教程 Mac环境配置Tomcat教程

    iOS-Mac配置Tomcat教程 Mac环境配置Tomcat教程

    这篇文章主要介绍了iOS-Mac配置Tomcat教程,Mac环境配置Tomcat,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11

最新评论