12207480 / TYAttributedLabel

TYAttributedLabel 简单,强大的属性文本控件(无需了解CoreText),支持图文混排显示,支持添加链接,image和UIView控件,支持自定义排版显示
MIT License
2.89k stars 570 forks source link

生成的container不会居中在xib中显示 #97

Open lck93 opened 7 years ago

lck93 commented 7 years ago
12207480 commented 7 years ago

你应该用textContainer设置这些属性,textContainer会覆盖label的这些属性

lck93 commented 7 years ago

我尝试过在textContainer中设置这些属性,但是不起作用 textContainer.textAlignment = kCTTextAlignmentCenter; textContainer = [textContainer createTextContainerWithTextWidth:(self.view.width)];

return textContainer;
lck93 commented 7 years ago

位置不是在左就是在右

12207480 commented 7 years ago

demo里测试没问题 你是否有demo

lck93 commented 7 years ago

但是demo没有对textContainer做位置调整,如果是纯文本没有问题,但是在textContainer中添加button控件,拿到内容做位置处理会失败

12207480 commented 7 years ago

TextContainerViewController.m textContainer.textAlignment = kCTTextAlignmentCenter;

// 生成 NSAttributedString
//_attString = [textContainer createAttributedString];

// 或者 生成 TYTextContainer
_textContainer = [textContainer createTextContainerWithTextWidth:kAttrLabelWidth];

显示没问题

lck93 commented 7 years ago

无助

}

12207480 commented 7 years ago

image 复制你的createTextContainer代码在demo里测试 在中间 ,应该是你的label宽度问题

12207480 commented 7 years ago

image image 这两个宽度应该要一样的

lck93 commented 7 years ago

验证完毕了,如果是纯代码加载你的控件完全没有问题,如何ViewCOntroller创建时带了一个xib,那么设置富文本居中内容会向右偏移,我打算用纯oc重写控制器,你也可以验证一下。

12207480 commented 7 years ago

好的 我看看

12207480 commented 7 years ago

这是个bug