如何使用一个标签在多个视图上显示文本?

时间:2014-04-02 14:03:14

标签: ios iphone objective-c

我使用包含3个视图的滚动视图,我需要在每个视图上放置一个标签,

视图位于不同的视图控制器上:在视图controller.h中

#import "PagerViewController.h"

@interface ViewController : PagerViewController {

}

@property (strong, nonatomic) IBOutlet UIView *View1;
@property (strong, nonatomic) IBOutlet UIView *View2;
@property (strong, nonatomic) IBOutlet UIView *View3;

我已将它们放置为(在ViewController.m中)

[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View1"]];

我应该修复NSString吗? 和奥特莱斯这样做?

我需要标签随着卷轴移动而不是彼此分开。

2 个答案:

答案 0 :(得分:0)

如果您需要分离这些视图,可维护良好的解决方案可以是三个分隔的标签和一个函数(updateLabels :),其中三个标签更新为相同的值。

答案 1 :(得分:0)

您想要什么,单个UILabel无法完成。您必须创建3个单独的标签并编写将更新所有标签的逻辑。

创建UILabel个出口并编写类似于以下方法的方法:

- (void)updateLabels:(NSString *)text
{
    self.label1.text = text;
    self.label2.text = text;
    self.label3.text = text;
}

这就是UIView的工作方式,你不能让它们超出界限。

我建议您在进入复杂布局之前跟进更多iOS基础知识。