iphone – UITextField:使其更高并将输入文本垂直居中放置

iphone – UITextField:使其更高并将输入文本垂直居中放置,第1张

概述具有边框样式UITextBorderStyleRoundedRect的UITextField的默认高度为31px.对于iPad应用程序,我想制作一个高度为60像素的UITextField,并将文本垂直居中定位,使其看起来很好(默认情况下,文本仅在UITextField的顶部边框下方几个像素处绘制). 如果我做以下…… UITextField *txtLogin = [[UITextField al 具有边框样式UITextborderStyleRoundedRect的UITextFIEld的默认高度为31px.对于iPad应用程序,我想制作一个高度为60像素的UITextFIEld,并将文本垂直居中定位,使其看起来很好(默认情况下,文本仅在UITextFIEld的顶部边框下方几个像素处绘制).

如果我做以下……

UITextFIEld *txtLogin = [[UITextFIEld alloc] initWithFrame:CGRectMake(200,200,300,60)];txtLogin.borderStyle = UITextborderStyleRoundedRect;

……结果如下:http://grab.by/6jRc

如您所见,输入文本不是垂直居中的.我试图找到一个解决方案,发现我只需从UITextFIEld继承我自己的自定义类并覆盖 – (CGRect)textRectForBounds:(CGRect)bounds方法.
但是,这种方法从未被调用过,根据this link,Apple的API中存在一个错误.因此,我正在寻找有效的替代方案.

什么是解决此问题并实现输入文本的正确垂直对齐的好解决方案?

解决方法 [txtLogin setContentVerticalAlignment:UIControlContentVerticalAlignmentCenter]; 总结

以上是内存溢出为你收集整理的iphone – UITextField:使其更高并将输入文本垂直居中放置全部内容,希望文章能够帮你解决iphone – UITextField:使其更高并将输入文本垂直居中放置所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1083402.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存