【发布时间】:2014-02-06 01:51:51
【问题描述】:
所以我正在尝试实现以下内容。我有一个观点,里面有一句话。只有部分句子链接到另一个视图。这是它的样子:
I am a cat. Learn More
“了解更多”将是一个链接(蓝色),单击该链接会打开另一个视图。
目前我正在使用 UILabel 来写“我是一只猫”。我意识到添加选择器的最佳方式是使用按钮,所以“了解更多”应该是一个按钮?
有没有什么方法可以不用两个不同的 UIComponent 来写出这句话?
如果不是,那么如何使 UILabel 和 UIButton 完全水平对齐?
以下是我在 -layoutSubviews 中的标签代码:
CGSize labelSize = [_label.text sizeWithFont:_label.font constrainedToSize:bounds.size lineBreakMode:_label.lineBreakMode];
_label.frame = CGRectMake(0, 0, bounds.size.width - kMarginForText, labelSize.height);
_label.center = CGPointMake(horizontalCenter, CGRectGetMaxY(_previousLabel.frame) + kDistanceBetweenPreviousAndCurrentLabel);
以及标签本身的代码。
_label = [[UILabel alloc] initWithFrame:CGRectZero];
_label.text = "I am a cat";
_label.font = [UIFont systemFontOfSize:14];
_label.textAlignment = NSTextAlignmentCenter;
_label.numberOfLines = 0;
_label.lineBreakMode = UILineBreakModeWordWrap;
[self addSubview:_label];
任何帮助将不胜感激!
【问题讨论】:
-
你为什么不用故事板?
标签: ios objective-c