草庐IT

ios - 从左侧在 UILabel 中插入文本

我有一个UILabel,我用它来显示多行文本。在显示文本的那一刻,它正对着标签的左侧,看起来不太好。我希望文本稍微从左侧插入。到目前为止,这是我的代码:ifnotes.objectAtIndex(indexPath.row)asNSString==""{cell.notesLabel.text="Nonotestodisplay."cell.notesLabel.textAlignment=NSTextAlignment.Center}else{cell.notesLabel.textAlignment=NSTextAlignment.Left}我正在查看一些Objective-C示例

ios - 根据 Swift 中的 UILabel 文本调整 UIView 高度

所以我有一个简单的UIView,其中包含一个UILabel。目前,UIView的高度是硬编码的,当UILabel文本太长以至于内容需要比UIView提供。是否有一种简单的方法来计算UIView的适当高度,以便显示包含的UILabel中的所有内容?谢谢! 最佳答案 如果您使用自动布局:您只需将UILabel的前导、尾随、顶部和底部固定到它的superView(前导、尾随、顶部和底部)。将numberOfLines属性设置为0,这意味着您需要多少行。现在您可以决定将UIlabel实例的宽度限制为特定数字或设置preferredMaxLa

ios - 从每个 UITableView Cells Swift 获取数据

我在网上搜索了无数次,都没有找到解决我的情况的方法。可能是解决方案的事情是我不理解的事情,它们在Objective-C中。因此,如果这是重复的,则不是。我未能从其他帖子中获得解决方案。我正在专门为我的学校制作一个GPA计算器,我们也可以根据我们的学科水平获得不同的分数。我制作了一个带有自定义单元格的UITableView,该单元格将针对年级中的每个科目重复特定次数。我想知道的是从每个自定义单元格中获取数据(分数和级别)这是我的Storyboard:这是我在模拟器中预览的应用:我将通过获取每个主题中的标签文本来获取分数和级别,但我不知道如何从特定单元格中获取数据。非常感谢。这是我目前拥有

ios - 带有未格式化表情符号的 NSAttributedString 结尾

我的NSAttributedString内容中带有表情符号的结尾没有被格式化。我正在尝试格式化整个字符串(为简化起见,在此示例中将文本颜色设置为白色),但某些文本在放入UILabel时保持未格式化。目前,我正在使用letattributedString=NSMutableAttributedString(string:contents)attributedString.addAttribute(NSForegroundColorAttributeName,value:UIColor.white,range:NSMakeRange(0,contents.characters.count)

ios - Swift,如果让..作为?一些字符串

我正在尝试存储字典varitems:[String:(type:String,item:AnyObject)]=[:]例如键是“foo”和items["foo"]?.type="UILabel"我想通过给定类型从字符串转换为AnyObject。有没有可能做这样的事情?://ThisisastringifletmyConvertedItem=items["file"]!.itemas?items["file"]!.type{//myConvertedItemisUILabelhere..}有更好的方法吗?编辑:我看到了这个函数_stdlib_getTypeName()但swift无法识别

ios - 如何在 UIImageView 之上添加交互式 UILabel?

我需要在UIImageView上添加一些标签。标签的文本可以通过点击它们来更改。实现这一目标的最佳方法是什么?我正在使用Swift编程语言。在stackoverflow上查找一些解决方案,我发现了一些使用String.drawInRect方法在矩形中绘制一些文本然后放置在UIImageView上的演练。但是像这样我不认为我能够更改文本,甚至无法识别它们上的触摸事件。请帮忙。更新到目前为止我的代码:overridefuncviewDidLoad(){super.viewDidLoad()letimg=UIImage(named:"Image")letimgView=UIImageView

ios - Swift 变量初始化

我对swift中的变量初始化有疑问。我有两种方法来初始化变量(作为Objective-C中类的“属性”)。哪一个是最正确的?classClass{varlabel:UILabel!init(){...label=UILabel()...}}或classClass{varlabel=UILabel()init(){…}} 最佳答案 实际上,您有5种方法来初始化属性。没有正确的方法,根据需要选择。基本上总是将像UILabel这样的对象声明为常量(let)。5种方式是:在声明行中初始化letlabel=UILabel(frame:...在

ios - sizeToFit 会切断一些 UILabel 字体类型的高度和宽度,但不会切断其他类型的高度和宽度 --- 有修复吗?

我在使用自定义字体时遇到了一些问题。某些字体与sizeToFit配合使用效果很好,如下所示:但是,其他自定义字体在左侧和底部被截断,因为这个是:我可以“破解”它,只检查每种字体类型并添加一些像素,但我想知道是否有更简洁的解决方案,甚至可以解释为什么会发生这种情况。谢谢!这是我自定义的UILabel字体设置代码funcsetNewFont(fontName:String,size:CGFloat){self.font=UIFont(name:fontName,size:size)sizeToFit()} 最佳答案 这篇文章解释了如何解

ios - 如何快速对齐标签的文本,使其从标签的左上角开始?

我有一个lines属性设置为0的文本字段,这样当文本较长时,它会自动填充所有必要的空间。但是当字符串很短时,它会自动放在标签的中间,看起来像这样:有没有办法(或者可能是要设置的属性)将此文本放在左上角?这是该标签的属性检查器: 最佳答案 如果您正在使用自动布局,您可以尝试只设置top、left和right约束,而不设置任何高度约束。这应该可行,但如果您没有使用Autolayout或更改这些约束时遇到问题,您也可以在设置文本后调用label.sizeToFit()。要调用sizeToFit,如果您在viewDidLoad或Storyb

ios - 检查 UILabel 中的截断 - iOS、Swift

我正在快速开发一个应用程序。目前,我正在处理带有自定义单元格的TableView的填充,请参阅screenshot.但是,现在我设置了文本,标题正好是2行,摘要正好是3行。通过这样做,文本有时会被截断。现在,我想设置标题中文本的优先级,以便如果标题在2行长时被截断,我将其扩展为3行并使摘要只有2行。我尝试使用自动布局来执行此操作,但失败了。现在我根据this尝试了以下方法和this,但下面的函数似乎也没有准确确定文本是否被截断。funcisTruncated(label:UILabel)->Bool{letcontext=NSStringDrawingContext()lettext: