草庐IT

ios - 为什么从 XIB 以编程方式创建 UIView 后我的 UILabel 为零? (附代码)

问题:为什么在从XIB以编程方式创建UIView后,初始化中的UILabel为nil(附加代码)?(引用下面的代码)那是行label1.text="TBC-Itwasupdated"throwsanerror背景:我想以编程方式创建多个自定义View,在本例中为多个GCDateView。我想使用XIB文件来布局具有关联类的自定义View,以编程方式完成自定义,因此这里我有一个GCDateView.swift和一个GCDateView.xib文件。旁白:作为第二个旁白问题,我注意到我在GCDateView中从xib文件创建的View不能直接分配为主视图(例如,在init结束时我可以不要说

iphone - 在彼此下方添加多个 UILabel,每个标签具有可变行

我有一个View,我想要它和一组标签,但标签的数量和每个标签的文本长度各不相同。UILabel*label=[[UILabelalloc]initWithFrame:CGRectMake(10,100,300,50)];label.text=@"Varyingtextlengthhere";label.numberOfLines=0;[labelsizeToFit];[[selfview]addSubview:label];当标签可能有1-4行时,以编程方式在此标签下方以25的设定距离添加另一个标签的最简单方法是什么? 最佳答案 试

ios - 为什么 UILabel 没有初始化?

代码来自斯坦福CS193p。我添加了一个NSLog来检查它。标签似乎没有被初始化。有什么想法吗?@interfaceAskerViewController()@property(weak,nonatomic)IBOutletUILabel*questionLabel;@property(weak,nonatomic)NSString*question;@end@implementationAskerViewController@synthesizequestionLabel=_questionLabel;@synthesizequestion=_question;-(void)setQ

iphone - UITableViewCell - 使用披露指示符会导致单元格标签缩进

我有一个UITableView,其中一些单元格将具有披露指示器(UITableViewCellAccessoryDisclosureIndicator),而另一些则不会(UITableViewCellAccessoryNone)。我根据表行的数据值在cellForRowAtIndexPath方法中进行设置。我的问题是我的单元格中有一些右对齐的标签,无论指示器是否显示,它们都应该对齐,而且我发现指示器箭头将我的标签推错了方向,就好像它有一个固定margin。有什么办法可以防止这种情况发生,而不必以编程方式重新定位我的UILabel?我的UITableView是在带有原型(prototyp

ios - 如何阻止 UILabel 在 UITableCellView 中截断 '...'

我在自定义表格单元格中有两个UILabel,在InterfaceBuilder中每个“行”都设置为“0”。它们在表格内垂直堆叠,左右边缘对齐,行高由自动布局确定。但是他们中的一个仍然坚持截断。为什么?它应该占用所需的行并推出表格单元格的高度。 最佳答案 您需要确保设置UILabel的preferredMaxLayoutWidth。iOS8应该为你做这件事,但我也遇到过在使用自定义动态大小的UITableViewCell时结尾被截断的问题。解决此问题的方法是将layoutSubviews中的preferredMaxLayoutWidt

ios - 如何使用自动布局在屏幕中水平和垂直居中 UILabel?

几天来我一直在使用自动布局,我试图将UILabel在屏幕上垂直和水平居中,但我不太愿意让标签居中。我希望实现如下所示,---------------|||||||||Label||||||||||SIGNINREG|---------------我向UILabel添加了以下约束,NSLayoutConstraint*myLabelConstraintHeight=[NSLayoutConstraintconstraintWithItem:myLabelattribute:NSLayoutAttributeHeightrelatedBy:NSLayoutRelationEqualtoIt

ios - UILabel lineBreakMode,在特定字符处中断

有没有办法在UILabel中的特定字符处打断文本,比如“;”??我不希望它被WordWrap或characterWrap破坏。 最佳答案 当然,只需替换所有出现的“;”在显示字符串之前加上“;\n”。 关于ios-UILabellineBreakMode,在特定字符处中断,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/16459133/

ios - 如何从 NSMutableArray 动态创建 uilabel?

NSMutableArray*items//包含15个项目我需要把一个标签从另一个标签上取下,我尝试过类似的方法但不起作用intcount=20;for(inti=0;i我能做什么谢谢 最佳答案 您需要正确设置框架。intcount=20;for(inti=0;i 关于ios-如何从NSMutableArray动态创建uilabel?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions

ios - UILabel 的 NSTextAlignmentCenter 不起作用

我在一个单独的nib文件中有一个带有UILabel的View。我在UIViewController的viewWillAppear:方法中加载了这个nib文件,我正在尝试设置textAlignmentUILabel的属性,这样:-(void)viewWillAppear:(BOOL)animated{[superviewWillAppear:animated];NSArray*views=[[NSBundlemainBundle]loadNibNamed:@"MyView"owner:niloptions:nil];for(UIView*viewinviews){if([viewisKi

objective-c - 在 objective-c 中从 uilabel 获取文本

我有一个项目,我试图从已从Web服务填充的uilabel中获取文本。我可以很好地抓取和操作文本,但我需要将字符串中的某些字符发送到另一个Web服务调用。我不知道如何获取字符串中的第一个、第二个和最后一个字符。我既不熟悉Objective-C又不熟悉编程,因此非常感谢任何帮助。 最佳答案 你可以这样做:UILabel*l=[[UILabelalloc]init];l.text=@"abcdef";//settexttouilabel[self.viewaddSubview:l];NSString*text=l.text;//gette