- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一些在我的应用程序加载时正在设置的通用样式:
[[UITextField appearanceWhenContainedIn:[NRWindow class], nil] setTintColor:kBlueColor];
[[UITextField appearanceWhenContainedIn:[NRWindow class], nil] setFont:[UIFont fontWithName:kFontNameLatoRegular size:14]];
[[UILabel appearanceWhenContainedIn:[NRWindow class], nil] setFontName:kFontNameLatoRegular];
出于某种原因,它会影响占位符字体大小。在特定 View 上,我想使用以下代码覆盖这些样式(仅用于占位符):
UIFont *font = [UIFont fontWithName:kFontNameLatoLight size:16];
self.emailTextField.font = font;
self.emailTextField.attributedPlaceholder = [[NSAttributedString alloc] initWithString:@"Email Address" attributes: @{ NSFontAttributeName:font}];
出于某种原因,占位符没有获得正确的字体。但是,如果我评论一般样式 (appearanceWhenContainedIn),它就完美无缺。有帮助吗?
谢谢
最佳答案
解决方案
注意:请记住,此修复仅在 iOS 6.0 及更高版本上进行了测试。
要解决此错误,您必须创建 UITextField 的子类并覆盖 -setAttributedPlaceHolder 以将结果存储在 ivar 中。然后,您必须覆盖 -drawPlaceholderInRect 方法并枚举属性并使用 NSAttributedString+NSStringDrawing 的 -drawAtPoint 方法(唯一的 iOS 6 特定方法)绘制文本。这允许支持自定义属性,这有助于调整设计。
http://engineering.meetme.com/2013/11/uitextfield-attributedplaceholder-doesnt-work/
关于ios - 在 iOS 上覆盖 appearanceWhenContainedIn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27846852/
在 viewDidLoad 中,我创建了一个 searchBar,将其设置为 navigationBar 内的 titleView,并调用 appearanceWhenContainedIn 获取 s
我最近安装了一个新的 Cocoapod ChameleonFramework,并且立即我在框架中遇到错误。它在告诉我 'appearanceWhenContainedIn:' is deprecate
我注意到在 iOS5 中我们可以通过 UIAppearance 自定义 UIKit 控件,我开始使用它。 我想使用appearanceWhenContainedIn:在不同的类中自定义UINaviga
我正在为我的导航栏设置一个图像,如下所示: [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"navbar.
我正在尝试将我的应用程序转换为 Swift 语言。 我有这行代码: [[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class
我试图给背景 View 中的每个标签添加阴影: [[UILabel appearanceWhenContainedIn:[MyBackgroundView class], nil] setShadow
我有一些在我的应用程序加载时正在设置的通用样式: [[UITextField appearanceWhenContainedIn:[NRWindow class], nil] setTintColor
我有一些在 iOS 7 和 8 中运行良好的警告。当我们使用 iOS 9 时,它给了我一个警告。 这是警告: 'appearanceWhenContainedIn:' is deprecated: f
我创建了一个简单的项目,其中包含一个 UINavigationController、一个位于右侧的 UIBarButtonItem 和一个 UITableView。为了进行测试,我想使用 appear
//Set all cancel buttons in search bars to "Done" id searchBarButton = [UIBarButtonItem appearanceWh
我是一名优秀的程序员,十分优秀!