ios 設定UITextField的placeholder大小顏色

來源:互聯網
上載者:User

標籤:

需求:產品嫌棄placeholder的字型太大,顏色太明顯,要求跟正常輸入時的字型及顏色不同

方法:設定placeholder的大小和顏色,實際上是設定placeholder的label的大小和顏色,但是當設定完之後,placeholder的字型有點偏上了,所以設定一下屬性。

   // 設定placeholder的字型大小    [titleField setValue:[UIFont systemFontOfSize:13] forKeyPath:@"_placeholderLabel.font"];    // 設定placeholder的字型顏色    [titleField setValue:[UIColor redColor] forKeyPath:@"_placeholderLabel.textColor"];    // placeholder置中顯示    NSMutableParagraphStyle *style = [titleField.defaultTextAttributes[NSParagraphStyleAttributeName] mutableCopy];    style.minimumLineHeight = titleField.font.lineHeight - (titleField.font.lineHeight - [UIFont systemFontOfSize:13].lineHeight) / 2;    titleField.attributedPlaceholder = [[NSAttributedString alloc] initWithString:@"請在此輸入標題" attributes:@{NSParagraphStyleAttributeName : style}];

問題:嫌棄輸入文字不置中,placeholder不置中
方法:重寫!重寫解決一切問題!

 -(CGRect)editingRectForBounds:(CGRect)bounds -(CGRect)placeholderRectForBounds:(CGRect)bounds

  



ios 設定UITextField的placeholder大小顏色

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.