UITextField 設(shè)置占位符的三種形式

第一種,直接方法。

  // 設(shè)置光標(biāo)顏色
  self.tintColor = [UIColor whiteColor];

//設(shè)置占位符的位置
 self.attributedPlaceholder = [[NSAttributedString alloc] initWithString:self.placeholder attributes:@{NSForegroundColorAttributeName:[UIColor whiteColor]}];

第二種重寫 drawPlaceholderInRect 方法,可以指定占位符的相對位置。

-(void)drawPlaceholderInRect:(CGRect)rect{
    CGPoint point = CGPointMake(10, (rect.size.height - self.font.lineHeight)*0.5);
    
    [self.placeholder drawAtPoint:point withAttributes:@{NSForegroundColorAttributeName:[UIColor whiteColor],NSFontAttributeName:self.font}];
}

第三種用 KVC

//得到每個私有屬性的方法
Ivar *ivarList = class_copyIvarList([UITextField class], &count);
 for (int i = 0; i < count; i++) {
Ivar ivar = ivarList[i];
  NSLog(@"%s", ivar_getName(ivar));
}
free(ivarList);

static NSString * const XMGPlaceholderColorKey = @"placeholderLabel.textColor"

// 設(shè)置默認(rèn)的占位文字顏色
[self setValue:[UIColor blueColor] forKeyPath:XMGPlaceholderColorKey];

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容