这就是我正在使用的:
它适用于地址,城市,邮编.....长度> 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真的很难.有没有其他正确的方法.我做得对.
谢谢
我不确定这是否可行,但无论如何我都会问.
这是我的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) 在我的应用程序中,我有一个UILabel和UITextField.最初的UILabel文字为零.
只要用户在UITextField我的UILabel文本中输入一些文本,也会更新.
让我们说,当用户在输入一个UITextField我UILabel立刻显示出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) 我在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) 我正在尝试将标签中的字符数限制为10个字符,对于一般的编程人员来说,我是一个完全的新手,所以到目前为止,我的第三个月...无论如何都要感谢:-)
有没有办法可以围绕每个单词绘制边框UILabel.假设UILabel包含字符串"This is the Line 1".
我想要5个不同的边框,大约5个字
- 这个
- 是
- 该
- 线
- 1
我一直面临一个大问题,可能整天都有一个简单的解决方案.我有一个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) 我有一个带有自定义单元格的表视图,我正在尝试优化它以使滚动尽可能平滑.我已经遵循了关于表格视图优化的大部分建议,例如,使用固定高度,而不是使用AutoLayout等.
除了一件事,我已经达到了一个非常优化的状态.自定义单元格有一个图像和几个UILabels.使用一个图像和3个标签,性能非常完美.然而,当我添加第4个标签时,我开始观察到一些急躁,非常小但不像以前那么平滑.
我搜索了网,发现CoreText可以帮助表现.是CoreText正确的方向吗?UILabel在表格视图中使用时,是否还有其他可以帮助提高性能的东西?
编辑:
我只使用简单的函数来UILabel设置它的字体,字体颜色,文本和numberOfLines.
我只是想通过segue将文本发送到另一个ViewController上的UILabel:
let controller = segue.destinationViewController as! DetailViewViewController
controller.detailViewLabel.text = "Hello!"
Run Code Online (Sandbox Code Playgroud)
但在执行时赛格瑞,detailViewLabel是nil每一次.
但是,如果将字符串发送到新的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?
uilabel ×10
ios ×8
swift ×5
objective-c ×3
cocoa-touch ×2
iphone ×1
text-styling ×1
uitableview ×1
uitextfield ×1
xcode ×1