- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
规范:Xcode 7.0.1,iOS 至 Build 9.0、8.4,设备 iPhone
我正在研究 UI_APPEARANCE_SELECTOR 并尝试在 View 中设置颜色和字体的外观。 View 添加到 NavigationItem 的自定义类中并具有标题。我希望这个标题可以用一种字体着色和设置样式。 Navigation Item 的自定义子类在 ViewControllers NavigationItem 的 Storyboard 中设置。
这是我目前的状态:AppDelegate.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
...
[[MySubtitleView appearance] setTitleLabelTextFont:[UIFont systemFontOfSize:14]];
[[MySubtitleView appearance] setTitleLabelTextColor:[UIColor whiteColor]];
...
}
我的 SubTitleView 的标题
@import UIKit;
@interface MySubtitleView : UIView
@property (nonatomic) UILabel *titleLabel;
@property (nonatomic) UILabel *subtitleLabel;
@property UIColor *titleLabelTextColor UI_APPEARANCE_SELECTOR;
@property UIColor *subtitleLabelTextColor UI_APPEARANCE_SELECTOR;
@property UIFont *titleLabelTextFont UI_APPEARANCE_SELECTOR;
@property UIFont *subtitleLabelFont UI_APPEARANCE_SELECTOR;
@end
在我的类文件中,我在将 titleLabel 添加到 View 时执行以下操作:
- (UILabel *)titleLabel
{
if (_titleLabel) {
return _titleLabel;
}
_titleLabel = [[UILabel alloc] init];
_titleLabel.textAlignment = NSTextAlignmentCenter;
_titleLabel.translatesAutoresizingMaskIntoConstraints = NO;
_titleLabel.textColor = self.titleLabelTextColor;
_titleLabel.font = self.titleLabelTextFont;
return _titleLabel;
}
当我运行我的应用程序时,不会设置外观。我有一个黑色的标题和一个黑色的副标题。我不知道我做错了什么。
最佳答案
我现在找到了解决方案:加载 MySubtitleView 时,外观未设置。它是在加载 View 后设置的,但随后什么也不会发生,因为我不在乎。现在我覆盖了 titleLabelTextColor 的 setter 并将颜色再次写入标签。这里外观将设置它, setter 将把它添加到文本字段
- (void)setTitleLabelTextColor:(UIColor *)titleLabelTextColor
{
_titleLabelTextColor = titleLabelTextColor;
self.titleLabel.textColor = titleLabelTextColor;
}
编辑:我认为这个问题很难,我找不到任何解决方法,所以我将此答案标记为正确答案并输入。换位思考:)
关于ios - UI_APPEARANCE_SELECTOR 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32860583/
UIAppearanceContainer 的 iOS 文档协议(protocol)引用 说: "To participate in the appearance proxy API, tag you
规范:Xcode 7.0.1,iOS 至 Build 9.0、8.4,设备 iPhone 我正在研究 UI_APPEARANCE_SELECTOR 并尝试在 View 中设置颜色和字体的外观。 Vie
Apple 文档指出: To participate in the appearance proxy API, tag your appearance property selectors in yo
我正在尝试为我的自定义类应用 UI_APPEARANCE_SELECTOR MyCustomView.h @interface MyCustomView : UIView @property (non
我正在尝试调整 UIView 上的 backgroundColor 属性。 在我调酒之前,我执行以下操作: @implementation UIView (Cat1) +(void)load { NS
我是一名优秀的程序员,十分优秀!