一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - IOS - IOS代碼筆記UIView的placeholder的效果

IOS代碼筆記UIView的placeholder的效果

2021-01-21 15:34情深雨蒙 IOS

這篇文章主要為大家詳細介紹了IOS實現(xiàn)placeholder效果的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了ios占位符效果,供大家參考,具體內容如下

一、效果圖

 IOS代碼筆記UIView的placeholder的效果

二、工程圖

 IOS代碼筆記UIView的placeholder的效果

三、代碼
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;
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: blackedhd 18sex| 久久精品无码人妻无码AV蜜臀 | 77成人影院 | 99热综合在线 | 四虎影视免费观看免费观看 | 小嫩videos | 亚洲网红精品大秀在线观看 | 男人的视频网站 | jiuse视频 | 男人天堂中文字幕 | 丰满岳乱妇在线观看视频国产 | 亚洲人影院 | 青青视频国产依人在线 | 麻豆资源| 欧美特黄aaaaaa | 日本一区免费观看 | 亚洲 综合 自拍 精品 在线 | 国产精品免费 | 大陆男男gayxxxxvideo | 日本成人黄色网址 | 女人与d0gxxx | 性关系免费视频 | 我强进了老师身体在线观看 | haodiaocao的视频这里看 | 国产视频二区 | 8x8x华人免费 | 亚洲免费视频一区二区三区 | 国产精品日韩欧美在线 | 亚洲精品第一国产综合高清 | 日本中文字幕一区二区高清在线 | 成人影院视频 | 欧美视频一级 | 亚洲人的天堂男人爽爽爽 | 美女扒开胸罩露出奶 | 国内外成人在线视频 | 男人的天堂comwww | 91成人免费观看 | 日韩一卡2卡3卡新区网站 | jizzjizzjⅰzz亚洲美女 | 国产精品一区二区久久 | 亚洲国产精品线在线观看 |