- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 UITextView 设置为显示不同的属性字符串,具体取决于所使用的设备。但是,一旦我使用特征,setText: 就不再起作用了。
我也不知道这两个文本的信息存储在哪里。当我查看 Storyboard时,我看到:
<textView>
<attributedString key="attributedText">
<fragment content="Large">
<attributes>
<font key="NSFont" metaFont="system" size="14"/>
<paragraphStyle key="NSParagraphStyle" alignment="natural" lineBreakMode="wordWrapping" baseWritingDirection="natural" tighteningFactorForTruncation="0.0"/>
</attributes>
</fragment>
</attributedString>
<variation key="heightClass=regular-widthClass=compact">
<attributedString key="attributedText">
<fragment content="Compact">
<attributes>
<font key="NSFont" size="12" name=".AppleSystemUIFont"/>
<paragraphStyle key="NSParagraphStyle" alignment="natural" lineBreakMode="wordWrapping" baseWritingDirection="natural" tighteningFactorForTruncation="0.0"/>
</attributes>
</fragment>
</attributedString>
</variation>
</textView>
但是我如何在运行时访问(和更改)这个变体?
我有最简单的设置。我让 Xcode 为我生成一个单 View 应用程序。然后我将两个 UITextViews
放入 Main.storyboard
中。一种是使用在 UITraitCollection
compact 上选择的不同文本。
现在我向 ViewController
添加了两个 outlet,并在 viewDidLoad
中编写了一些代码来更改内容。
@interface ViewController : UIViewController
@property( assign, nonatomic) IBOutlet UITextView *textView; // traits
@property( assign, nonatomic) IBOutlet UITextView *textView2; // no traits
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
NSParameterAssert( [self.textView isKindOfClass:[UITextView class]]);
NSParameterAssert( [self.textView2 isKindOfClass:[UITextView class]]);
NSParameterAssert( self.textView != self.textView2);
[self.textView setText:@"XXXX"]; // does not show up
[self.textView2 setText:@"XXXX"]; // works as expected
使用 -setAttributedText:
没有任何区别。
最佳答案
我认为,问题可能在于更改 viewDidLoad() 中的文本还为时过早。我想当应用尺码等级/变化时,这些更改会在稍后的某个时候被覆盖。
我可以通过更改 viewDidLayoutSubviews() 而不是 viewDidLoad() 中的文本来解决这个问题。
关于ios - -[当我使用 UITraitCollection 变体时,UITextView setAttributedText :] stops working,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41809312/
由于 iOS8 检测 UIViewController 方向的方法已被弃用。 例如 -interfaceOrientation 已弃用,要检测当前 View Controller 的方向,我们似乎需要
我有一个简单的 UITraitCollection 扩展: extension UITraitCollection { var isIpad: Bool { return ho
我试图找出如何以编程方式使用 UITraitCollection,但我发现很难理解它。我正在为 iOS 8 中的 iPad Retina 开发。 println(self.traitCollectio
我应该使用 UITraitCollection 类来更新 Size Class 约束吗?这是更新约束的最佳实践吗? 我已经浏览了 UITraitCollection,但不知道如何区分纵向和横向? 最佳
我正在尝试将我的项目更新为 iOS13。我正在使用UIScrollSlidingPages我的应用程序项目中的库。 我把这个库放在我的 UIViewController 中,如下所示。我将自定义 Vi
我正在尝试将 swift 转换为 objective-C。下面是我的代码: swift import UIKit protocol TraitCollectionOverridable { f
我正在使用 UISplitViewController 设计一个 iPad 应用程序.我已经配置了 UISplitViewController这样主视图 Controller (即左侧较细的 View
我有一个在通用 iOS 应用程序中呈现的 View Controller 。在 iPhone 上,它使用自定义 UIPresentationController 显示,该 Controller 使用
UITraitEnvironment 的文件说: This method is called automatically when the current trait collection chang
我有一个 UITextView 设置为显示不同的属性字符串,具体取决于所使用的设备。但是,一旦我使用特征,setText: 就不再起作用了。 我也不知道这两个文本的信息存储在哪里。当我查看 Story
在我的应用程序中,当 iOS 系统暗模式设置发生变化时,我需要进行一些自定义 UI 更改。根据https://developer.apple.com/videos/play/wwdc2019/214/
我是一名优秀的程序员,十分优秀!