zoukankan      html  css  js  c++  java
  • 【代码笔记】iOS-UIView的placeholder的效果

    一,效果图。

    二,工程图。

    三,代码。

    RootViewController.h

    复制代码
    #import <UIKit/UIKit.h>
    
    @interface RootViewController : UIViewController
    <UITextViewDelegate>
    {
        UITextView *psTextView;
        UILabel *pslabel;
    }
    @end
    复制代码

     

    RootViewController.m

    复制代码
    #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:@"
    "]) {
            [textView resignFirstResponder];
            return NO;
        }
        
        return YES;
    }
    复制代码

     

     

     
     
  • 相关阅读:
    (六)知识蒸馏
    tensorflow(三十一):数据分割与K折交叉验证
    📚面试题 1 (46题)
    🍖drf 路由组件
    🍖drf 视图组件
    🍖drf 请求与响应
    🍖drf 序列化组件
    🍖DRF框架入门介绍
    如何在大学里脱颖而出(其一)
    reshape()改变数组的形状
  • 原文地址:https://www.cnblogs.com/yang-guang-girl/p/5605832.html
Copyright © 2011-2022 走看看