草庐IT

ios - 在一行上居中多个 UILabel

我想将多个UILabel作为一个组水平居中放置在InterfaceBuilder中的一行上。一个直ViewController我无法弄清楚如何做到这一点。我阅读了有关将UILabels放在View中然后将View居中放置在ViewController中的评论。当我尝试这个时,加类我说要更新界面生成器中的框架,View将被调整为无。(即它的高度和宽度将被IB设置为0)。我需要知道如何让它在界面生成器中工作。下面是一个包含多个我希望水平居中的标签的行示例。大括号只是表示每个标签的开始和结束,而不是文本的艺术。表示从标签1到标签2的尾随空格为6标签1标签2[评分:0.0][距离:125.34

ios - 如何解决 UILabel 填充问题?

我有一个UILabel,每当我设置它的导出时,我在Storyboards中为它创建的属性文本下的填充就会消失,就像它从未存在过一样。文本停留在左侧。我该如何解决这个问题?@IBOutletweakvarmycoollabel:UILabel!overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview.mycoollabel.text="Wow"} 最佳答案 注意:OP在评论中澄清说,他们正在InterfaceBuilde

ios - 点击时从 UILabel 获取文本

我正在以编程方式生成UILabel并为它们分别提供一个点击手势识别器。我想在每个标签被点击时访问它们中的文本。你可以在下面看到我的代码。我已经查看了其他答案并尝试复制。但是,我仍然遇到崩溃"unrecognizedselectorsenttoinstance"每当我尝试点击标签时。funcplaceLabelCenterish(){letpushedLabel=UILabel(frame:CGRectMake(0,0,self.view.frame.size.width,25))pushedLabel.center=CGPointMake((self.view.frame.size.w

swift - 扩展 UILabel 以删除 ascender?

在InterfaceBuilder中,我希望能够通过CapHeight对齐UILabel。在IB中没有办法做到这一点,所以我想我可能会扩展UILabel,以便框架从CapHeight所在的位置开始(通过ascender-cap高度降低框架的高度,然后将文本渲染得更高)。不过,我不太确定如何让文本在新原点绘制。我怎样才能将UILabel子类化,以便框架紧贴上限高度? 最佳答案 一种方法是继承UILabel并覆盖alignmentRectInsets:@IBDesignableclassCapHeightAligningLabel:UI

ios - 如何使用内部的两个垂直 UILabel 使 UITableViewCell 可调整大小

我认为我做的一切都正确,但我的表格View单元格没有调整大小,所以我的标签被截断了。这是我在单元格中的设置:20(1000)||20(1000)----Title----20(1000)||20(1000)||20(1000)----Quote----20(1000)||>=20(1000)标题:ContentHuggingPriority:H251,V251ContentCompressionResistancePriority:H750,V750引用:ContentHuggingPriority:H251,V251ContentCompressionResistancePriori

ios - 如何设置 UIView 高度等于两个 subview UILabel 的最大值?

我必须使用动态高度的UILabel。我想将它的superView高度设置为等于UILabel高度的最大值。classComponentCell:UIView{privatelazyvarleftRow:UILabel=UILabel()privatelazyvarrightRow:UILabel=UILabel()init(leftValue:String,rightValue:String){super.init(frame:.zero)leftRow.backgroundColor=.redleftRow.numberOfLines=0leftRow.lineBreakMode=.

ios - 按下 UILabel 时分配变量值以打开 Apple Maps 的问题

本质上,我正在解析JSON数据并将其分配给一个名为addressPressNow的变量,然后我有以下函数在用户点击UILabel时执行:目标是打开AppleMaps,提供它包含的变量值。因为我正在为变量分配地址,所以它将包含空格例如:3981试驾CupertinoCA95014注意:变量的值被正确传递,因为当我在functapFunction中执行print(addressPressNow)时它打印正确。@objcfunctapFunction(sender:UITapGestureRecognizer){lettargetURL=NSURL(string:"http://maps.a

ios - UILabel 文本未在 For 循环执行 Swift 内更新

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭3年前。Improvethisquestion我正在尝试基于ActionSheet按钮单击以在主视图ControllerUILabel上显示选定的按钮标题。在这里,我正在使用下面的代码,但标签title不会根据操作表按钮单击进行更新。for循环执行时发生的问题。UILabel.text在最后一次For循环执行之前没有改变。如何处理和修复它?操作

ios - 如何在 Swift 中以编程方式将 UILabel 对象居中?

我将如何在Swift中以编程方式将UILabel居中(我的整个应用程序都是以编程方式消除使用IB自动布局)?我已经看到这似乎是针对Objective-C的回答:HowtocenteraUILabelonUIView然而,setCenter在Swift中似乎没有这样的功能。 最佳答案 好吧显然是UILabel.frame=CGRectMake(self.view.frame.size.width/2,30,300,60)很明显,第一个坐标决定了居中。如果您改用UILabel.center,可以通过CGPoint执行类似的操作。

ios - 如何用两行制作 UILabel 或 UIButton,第一行有一个字符,第二行有两个字符?

我想要一个有两行的UILabel或UIButton,第一行有一个字符,第二行有两个字符,如下图所示有人知道吗? 最佳答案 对于多行UIButton只需将LineBreak设置为WordWrap并使用换行符设置按钮文本(在界面构建器中它是ctrl+enter)。 关于ios-如何用两行制作UILabel或UIButton,第一行有一个字符,第二行有两个字符?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co