标签: uilabel

uilabel文本仅在需要时使用新行

这就是我正在使用的:

它适用于地址,城市,邮编.....长度> 0.(这些领域将来会增长)

self.addressInfoLbl.text = [NSString stringWithFormat:@"%@\n%@\n%@\n%@\n%@", address, city, zip, state, country];(numberofline == 0)
Run Code Online (Sandbox Code Playgroud)

但如果其中任何一个长度= 0,那么我得到了不必要的新行.我正在努力手动准备(附加\n).如果有越来越多的字段然后这样做manuallt真的很难.有没有其他正确的方法.我做得对.

谢谢

iphone cocoa-touch objective-c uilabel ios

0
推荐指数
1
解决办法
407
查看次数

如何以编程方式访问视图控制器中的所有标签

我不确定这是否可行,但无论如何我都会问.

这是我的ViewController.h

@interface TBL_GameViewController : UIViewController

@property (strong, nonatomic) IBOutlet UILabel *roundText;
@property (strong, nonatomic) IBOutlet UILabel *roundNumber;

@property (strong, nonatomic) IBOutlet UILabel *playerText;
@property (strong, nonatomic) IBOutlet UILabel *playerScore;

@property (strong, nonatomic) IBOutlet UILabel *computerText;
@property (strong, nonatomic) IBOutlet UILabel *computerScore;

@end
Run Code Online (Sandbox Code Playgroud)

这是.m文件中的一种方法

- (void) lablesHiden:(BOOL)on
{
    self.roundText.hidden   = on;
    self.roundNumber.hidden = on;

    self.playerText.hidden  = on;
    self.playerScore.hidden = on;

    self.computerText.hidden  = on;
    self.computerScore.hidden = on;
}
Run Code Online (Sandbox Code Playgroud)

这一切都是工作文件.

问题
是以编程方式访问视图控制器中所有可用标签的某种方法吗?

我之所以这样问的原因是:
我将有大约10种方法需要访问这些标签,以更改各种属性(颜色,文本,......).
如果明天我添加更多标签,我还需要为所有这些方法添加新标签,我想避免这种情况?

更新
我最后使用这种方法

- (NSArray*) getAllLabels
{

    NSArray …
Run Code Online (Sandbox Code Playgroud)

objective-c uiviewcontroller uilabel ios

0
推荐指数
1
解决办法
1731
查看次数

当用户在iOS中的UITextField中输入值时,可以不断更新UILabel文本

在我的应用程序中,我有一个UILabelUITextField.最初的UILabel文字为零.
只要用户在UITextField我的UILabel文本中输入一些文本,也会更新.

让我们说,当用户在输入一个UITextFieldUILabel立刻显示出A,B在UITextField我的UILabel节目B等.

为了实现这种行为,我使用了shouldChangeCharactersInRange函数UITextFieldDelegate.但它始终落后于一个角色.说UITextFieldtext = qwerty我的UIlabel文字显示qwert

请帮助我,以便我可以UILabel在用户输入值时不断更新文本UITextField

这是我的代码

 func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
    mylabel.text = textfield.text
   return true
}
Run Code Online (Sandbox Code Playgroud)

objective-c uitextfield uilabel ios swift

0
推荐指数
1
解决办法
1272
查看次数

将UILabel文本的一部分设置为粗体,将另一部分设置为斜体

有没有办法将a的一部分设置UILabel为粗体,另一部分设置为斜体?

如在

敏捷的棕色狐狸跳过了懒狗.

我似乎无法使用TTTAttributedLabel执行此操作

cocoa-touch text-styling uilabel ios

0
推荐指数
2
解决办法
7568
查看次数

当使用尺寸适合时,标签会消失吗?

我在iOS上使用代码在UI上显示标签,而不是在故事板上.当标签的大小很大,那么它确实显示它在视图之外,所以我决定sizeToFit在iOS中使用.但是当我在标签上应用这个东西时,它确实出现在视图上.请说明为什么我的标签在这种情况下不会出现.

以下是标签的代码:

 self.label_company = [[UILabel alloc]initWithFrame:CGRectMake(60, 30, 150, 100)];
[self.label_company setFont:[UIFont fontWithName:@"HelveticaNeue" size:12]];
Run Code Online (Sandbox Code Playgroud)

uilabel ios

0
推荐指数
1
解决办法
493
查看次数

如何快速限制UILabel字符?

我正在尝试将标签中的字符数限制为10个字符,对于一般的编程人员来说,我是一个完全的新手,所以到目前为止,我的第三个月...无论如何都要感谢:-)

character-limit uilabel swift

0
推荐指数
2
解决办法
6161
查看次数

围绕UILabel的每个字边界

有没有办法可以围绕每个单词绘制边框UILabel.假设UILabel包含字符串"This is the Line 1".

我想要5个不同的边框,大约5个字

  1. 这个
  2. 线
  3. 1

nsattributedstring uilabel ios swift

0
推荐指数
1
解决办法
2575
查看次数

如何在UILabel中选择特定单词(Swift 2.0)?

我一直面临一个大问题,可能整天都有一个简单的解决方案.我有一个UILabel,它包含一个NSAttributedString.我想要一个特定的范围UILabel来进行点播.我不想要任何第三方功能.

这是我的示例代码:

let str = dict["itemName"] as! NSString
range = string.rangeOfString(dict["itemName"] as! String)!
index = string.startIndex.distanceTo(range.startIndex)
attributedString.addAttribute(NSForegroundColorAttributeName, value: color, range: NSRange(location: index, length: str.length))
Run Code Online (Sandbox Code Playgroud)

nsattributedstring uilabel ios swift

0
推荐指数
1
解决办法
2769
查看次数

如何在表格视图中提高UILabel性能?

我有一个带有自定义单元格的表视图,我正在尝试优化它以使滚动尽可能平滑.我已经遵循了关于表格视图优化的大部分建议,例如,使用固定高度,而不是使用AutoLayout等.

除了一件事,我已经达到了一个非常优化的状态.自定义单元格有一个图像和几个UILabels.使用一个图像和3个标签,性能非常完美.然而,当我添加第4个标签时,我开始观察到一些急躁,非常小但不像以前那么平滑.

我搜索了网,发现CoreText可以帮助表现.是CoreText正确的方向吗?UILabel在表格视图中使用时,是否还有其他可以帮助提高性能的东西?

编辑:

我只使用简单的函数来UILabel设置它的字体,字体颜色,文本和numberOfLines.

uitableview uilabel ios

0
推荐指数
1
解决办法
922
查看次数

为什么我不能在另一个ViewController上向UILabel发送值?

我只是想通过segue将文本发送到另一个ViewController上的UILabel:

let controller = segue.destinationViewController as! DetailViewViewController
controller.detailViewLabel.text = "Hello!"
Run Code Online (Sandbox Code Playgroud)

但在执行时赛格瑞,detailViewLabelnil每一次.

但是,如果将字符串发送到新的var类型string,然后分配detailViewLabel.text给新的字符串viewDidLoad,它可以正常工作.

例如,这工作正常:

var detailViewLabelText: String!

@IBOutlet weak var detailViewLabel: UILabel!

override func viewDidLoad() {
    super.viewDidLoad()
    detailViewLabel.text = detailViewLabelText
    // Do any additional setup after loading the view.
}
Run Code Online (Sandbox Code Playgroud)

为什么我不能直接将字符串发送到via a segue 的text属性UILabel

xcode uilabel swift

0
推荐指数
1
解决办法
402
查看次数