如何修复它以便在以编程方式添加文本标签时我的文本标签不会在顶部被切断?

screenMonkey MonkeyMan

我以label编程方式添加了一个,它工作正常,除了像å, ä, ö顶部这样的本地字符被切断。即使我更改_nothingToShow.lineBreakMode = NSLineBreakByClipping;NSLineBreakByCharWrapping.

我这样设置标签:

-(void)setupNoOldExcursionsView {
    _myView = [[UIView alloc] initWithFrame:self.view.frame];
    _myView.backgroundColor = [UIColor whiteColor];
    [self.view addSubview: _myView];

    [self.view bringSubviewToFront: _myView];

    if (@available(iOS 11.0, *)) {
        _nothingToShow = [[UILabel alloc] init];

        [self generalLabelSetUp];

        _myView.translatesAutoresizingMaskIntoConstraints = NO;
        _nothingToShow.translatesAutoresizingMaskIntoConstraints = NO;

        UILayoutGuide *g = self.view.safeAreaLayoutGuide;

        [NSLayoutConstraint activateConstraints:@[
               [_myView.topAnchor constraintEqualToAnchor:g.topAnchor constant:0.0],
               [_myView.bottomAnchor constraintEqualToAnchor:g.bottomAnchor constant:0.0],
               [_myView.leadingAnchor constraintEqualToAnchor:g.leadingAnchor constant:0.0],
               [_myView.trailingAnchor constraintEqualToAnchor:g.trailingAnchor constant:0.0],

               [_nothingToShow.centerXAnchor constraintEqualToAnchor: _myView.centerXAnchor],
               [_nothingToShow.centerYAnchor constraintEqualToAnchor: _myView.centerYAnchor],
               [_nothingToShow.leadingAnchor constraintEqualToAnchor: _myView.leadingAnchor constant:0],
               [_nothingToShow.trailingAnchor constraintEqualToAnchor: _myView.trailingAnchor constant:0]
           ]];
    }
}

并设置label

-(void)generalLabelSetUp {
      _nothingToShow.text = NSLocalizedString(@"NoExcursions", @"");
      _nothingToShow.textColor = [UIColor blackColor];
      _nothingToShow.textAlignment = NSTextAlignmentCenter;
      [_nothingToShow setNumberOfLines: 0];
//      _nothingToShow.lineBreakMode = NSLineBreakByClipping;
        _nothingToShow.lineBreakMode = NSLineBreakByCharWrapping;

      [_nothingToShow setCenter: CGPointMake(_noOldExcursions.center.x, _noOldExcursions.center.y - 40)];

      _nothingToShow.font = [UIFont apolloNoExperiences];
      _nothingToShow.textColor = [UIColor apolloBlueColor];

      [_noOldExcursions addSubview:_nothingToShow];
  }

如何确保文本不被截断?我是否label以某种方式设置了高度或者缩小文本以适合标签?

奥马尔·马斯里

尝试添加顶部和底部约束常量值,例如:

   [_myView.topAnchor constraintEqualToAnchor:g.topAnchor constant:10.0],
   [_myView.bottomAnchor constraintEqualToAnchor:g.bottomAnchor constant: -10.0],

如果这对您不起作用,那么您的问题在于用于添加标签的容器,只需将高度变大即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

以编程方式创建标签时如何设置标签文本颜色

如何为标签添加onmouseout,以便在鼠标移出时标签内容不会显示?

我如何做到这一点,以便在使用读取功能读取文件时不会切断我的数据

Android - 以编程方式设置文本大小切断单词

创建一个简单的标签,以便在快速点击时切换文本

MPAndroidChart:X轴标签大文本大小被切断

cite 标签不会在 Chrome 中使文本变成斜体

AJAX HTML标签不会在验证时显示为HTML标签,而是显示为常规文本

以编程方式将视图添加到LinearLayout时,不会在除一个以外的所有视图上设置文本

如何将文本超链接放置在可单击的div标签中,以便在单击时仅触发超链接

如何在每个以编程方式添加的文本框旁边添加标签

如何为文本设置动画,以便在使用SVG的文本路径时不会旋转?

为什么 Safari 会切断此文本的顶部?

Tkinter标签被切断

标签文本不会在python tkinter上立即更改

更改选项不会在AngularJS中显示选项标签/文本

为什么 stat_summary 不会在我的条形图上添加标签?

如何添加 Fragment 以便我的应用程序不会在屏幕上显示为空白

EditText切断文本

div 顶部的文本标签

香草Javascript标签不会在点击时关闭

当我保存图像时,我的水平条形图会切断一些文本。如何使条形更短,文本更长?

添加新组件后,角度按钮文本被切断

当我为图像设置样式时,反应本机,文本被切断

Draw2d:包含RectangleFigure有时会在缩放时切断文本。(含图片)

使用adjustsFontSizeToFitWidth时,UILabel文本的底部被切断

如何以编程方式格式化开始和结束标签之间的文本,然后删除标签

使用Flexbox时顶部被切断

容器视图中以编程方式创建的标签不会扩展为文本