国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

服務器之家 - 編程語言 - IOS - iOS開發之自定義UITextField的方法

iOS開發之自定義UITextField的方法

2021-01-18 13:39blue-fly IOS

UITextField是IOS開發中用戶交互中重要的一個控件,常被用來做賬號密碼框,輸入信息框等。本文給大家介紹iOS開發之自定義UITextField的方法,感興趣的朋友一起學習吧

uitextfield是ios開發中用戶交互中重要的一個控件,常被用來做賬號密碼框,輸入信息框等。

iOS開發之自定義UITextField的方法

觀察效果圖

uitextfield有以下幾種特點:

1.默認占位文字是灰色的

2.當光標點上去時,占位文字變為白色

3.光標是白色的

接下來我們通過不同的方法來解決問題

一.將xib中的uitextfield與代碼關聯

?
1
2
3
4
5
6
7
8
9
10
11
通過nsattributestring方法來更改占位文字的屬性
(void)viewdidload {
[super viewdidload];
// do any additional setup after loading the view from its nib.
//文字屬性
nsmutabledictionary *dict = [nsmutabledictionary dictionary];
dict[nsforegroundcolorattributename] = [uicolor graycolor];
//帶有屬性的文字(富文本屬性)nsattributestring
nsattributedstring *attr = [[nsattributedstring alloc] initwithstring:@"手機號" attributes:dict];
self.phonefield.attributedplaceholder = attr;
}

但是這種方法只能做出第一種效果,而且不具有通用性。

二.自定義一個uitextfield的類

重寫它的drawplaceholderinrect方法

?
1
2
3
4
5
6
//畫出占位文字- (void)drawplaceholderinrect:(cgrect)rect {
[self.placeholder drawinrect:cgrectmake(0, 13, self.size.width, 25) withattributes:@{
nsforegroundcolorattributename : [uicolor graycolor],
nsfontattributename : [uifont systemfontofsize:14]
}];
}

這個方法和上一個方法類似,只能做出第一種效果,但這個具有通用性

三.利用runtime運行時機制

runtime是官方的一套c語言庫

能做出很多底層的操作(比如訪問隱藏的一些成員變量\成員方法)

?
1
2
3
4
5
6
7
8
9
10
(void)initialize {
unsigned int count = 0;
ivar *ivars = class_copyivarlist([uitextfield class] , &count);
for (int i = 0; i < count; i++) {
//取出成員變量
ivar ivar = *(ivars + i);
//打印成員變量名字
ddzlog(@"%s",ivar_getname(ivar));
}
}

利用class_copyivarlist這個c函數,將所有的成員變量打印出來

iOS開發之自定義UITextField的方法

這樣我們就可以直接通過kvc進行屬性設置了

?
1
2
3
4
5
- (void)awakefromnib {
//修改占位文字顏色
[self setvalue:[uicolor graycolor] forkeypath:@"_placeholderlabel.textcolor"]; //設置光標顏色和文字顏色一致
self.tintcolor = self.textcolor;
}

通過這個方法可以完成所有的效果,既具有通用性也簡單

最后一個效果是

在獲得焦點時改變占位文字顏色

在失去焦點時再改回去

?
1
2
3
4
5
6
7
8
9
10
//獲得焦點時
- (bool)becomefirstresponder {
//改變占位文字顏色
[self setvalue:self.textcolor forkeypath:@"_placeholderlabel.textcolor"]; return [super becomefirstresponder];
}
//失去焦點時
- (bool)resignfirstresponder {
//改變占位文字顏色
[self setvalue:[uicolor graycolor] forkeypath:@"_placeholderlabel.textcolor"]; return [super resignfirstresponder];
}

 

延伸 · 閱讀

精彩推薦
  • IOS詳解iOS中多個網絡請求的同步問題總結

    詳解iOS中多個網絡請求的同步問題總結

    這篇文章主要介紹了詳解iOS中多個網絡請求的同步問題總結,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    liang199111302021-03-15
  • IOSiOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和Masonry簡單使用)

    iOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和

    這篇文章主要介紹了iOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和Masonry簡單使用)的相關資料,需要的朋友可以參考下...

    CodingFire13652021-02-26
  • IOSiOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果

    iOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果

    這篇文章主要介紹了iOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果的相關資料,需要的朋友可以參考下...

    jiangamh8882021-01-11
  • IOSiOS中MD5加密算法的介紹和使用

    iOS中MD5加密算法的介紹和使用

    MD5加密是最常用的加密方法之一,是從一段字符串中通過相應特征生成一段32位的數字字母混合碼。對輸入信息生成唯一的128位散列值(32個字符)。這篇文...

    LYSNote5432021-02-04
  • IOSiOS中UILabel實現長按復制功能實例代碼

    iOS中UILabel實現長按復制功能實例代碼

    在iOS開發過程中,有時候會用到UILabel展示的內容,那么就設計到點擊UILabel復制它上面展示的內容的功能,也就是Label長按復制功能,下面這篇文章主要給大...

    devilx12792021-04-02
  • IOSiOS開發技巧之狀態欄字體顏色的設置方法

    iOS開發技巧之狀態欄字體顏色的設置方法

    有時候我們需要根據不同的背景修改狀態欄字體的顏色,下面這篇文章主要給大家介紹了關于iOS開發技巧之狀態欄字體顏色的設置方法,文中通過示例代碼...

    夢想家-mxj8922021-05-10
  • IOSiOS實現控制屏幕常亮不變暗的方法示例

    iOS實現控制屏幕常亮不變暗的方法示例

    最近在工作中遇到了要將iOS屏幕保持常亮的需求,所以下面這篇文章主要給大家介紹了關于利用iOS如何實現控制屏幕常亮不變暗的方法,文中給出了詳細的...

    隨風13332021-04-02
  • IOSiOS開發之視圖切換

    iOS開發之視圖切換

    在iOS開發中視圖的切換是很頻繁的,獨立的視圖應用在實際開發過程中并不常見,除非你的應用足夠簡單。在iOS開發中常用的視圖切換有三種,今天我們將...

    執著丶執念5272021-01-16
主站蜘蛛池模板: 亚洲一一在线 | 欧美日韩亚洲一区 | 欧美成人免费网站 | 五月婷婷视频 | 夜夜操比 | 久久久女女女女999久久 | 素人av在线| 亚洲精品成人天堂一二三 | 国产一区不卡 | 日韩午夜| 亚洲精品二区 | 亚洲欧美日韩国产 | 四虎最新网址 | 国产欧美日韩一区 | 国产第一区在线观看 | 在线观看91 | 午夜视频免费 | 亚洲精品自拍 | 国产成人精品久久二区二区 | 天天摸天天干 | 久久久久综合 | 亚洲精品一区在线观看 | 日韩小视频网站 | 亚洲自拍另类 | 精品欧美一区二区三区久久久 | 亚洲男人的天堂在线观看 | 欧美一级片在线 | 精品自拍视频 | 日韩av高清 | 日韩在线精品视频 | 亚洲一区二区在线 | 亚洲成人av免费观看 | 成人高h视频 | 日韩精品免费在线视频 | 久久精品亚洲精品国产欧美kt∨ | 成人激情视频免费在线观看 | 欧美精品一区二区三区在线 | 日韩一区中文 | 中文字幕 国产精品 | 黄色美女网站在线观看 | 操操操操操操操 |