我有一个通过 IB 设置的 UIStepper。在我看来,它会增加和减少“标签编号”。我正在尝试制作一个按钮,当用户按下该按钮时,会将数字和 UIStepper 重置为零。
我怎样才能做到这一点?
谢谢。
想象一下下面的例子:
有一个这样的按钮
文本以编程方式设置,因为它依赖于定时器。我希望标题字体大小调整到按钮的边界。对于典型的 UILabel,在设置约束后,很容易应用自动收缩。有什么办法可以对标题进行处理,因为普通 UILabel 是可能的吗?
我试过
self.alertButton.titleLabel?.sizeToFit()
Run Code Online (Sandbox Code Playgroud)
但它什么也不做。同样在界面构建器中,我看不到这样的选项,因为它是典型的 UILabel。
谢谢
我想实现一个英语学习瑞典语的应用雨燕/ IOS那里,我想有两个动态行,数据从阵列快到了,我尽我所能来解决它.我见过约.所有堆栈溢出链接也没有成功.看截图,因为文字很长,我在屏幕上看不到它,文字也没有出现在第二行.因为,我添加任何约束,两条线有时消失或只有一条线来.
可以请任何人看到代码并修复它. 这是完整的代码
编辑:我认为这可能与 iOS 8.3 有关。这不会发生在模拟器上,我的测试人员都没有遇到问题,但我的 8.3 开发手机确实有问题。关于如何解决它的任何想法?
edit2:我在这里找到了答案/sf/answers/2569777661/。我已经在下面回答了这个问题,并会在 2 天内接受,但我想这在技术上是重复的?
我有一个UITableViewrowHeight 设置为UITableViewAutomaticDimension
每个单元格包含多个标签,其中一个可以是多行。有时,单元格显示正确,标签占用多行。其他时候,单元格大小正确,但标签只占一行,在其他行应该消失的地方留下一个很大的空白空间。
tableview 由NSFetchedResultsController.
图片显示我的意思(要清楚“预期”不是渲染,它是应用程序有时工作的实际屏幕截图)

页面上有一个刷新操作,我试过了tableView.reloadData(),tableView.setNeedsLayout()两者似乎都没有帮助
我注意到创建通知时我是否在 tableView 上,它显示正确。如果我强制退出应用程序(或从 XCode 再次运行应用程序)并且从获取结果中初始化单元格,那么它们会被错误地显示。
该应用程序也在运行testflight,在大约 5 名测试人员中,我们没有任何人报告过该问题。
设置标签 cellForRowAtIndexpath 的代码
let cell = tableView.dequeueReusableCellWithIdentifier(StoredNotificationViewController.snTableViewCellReuseIdentifier, forIndexPath: indexPath) as! StoredNotificationTableViewCell
configureCell(cell, atIndexPath: indexPath)
Run Code Online (Sandbox Code Playgroud)
配置单元
let storedNotification = snFetchedResultsController.objectAtIndexPath(indexPath) as? StoredNotification
cell.setData(storedNotification)
Run Code Online (Sandbox Code Playgroud)
cell.setData
messageLabel.text = notification.message
Run Code Online (Sandbox Code Playgroud) 我有一个UIButton,它有四个子UILabel,包含有关按钮功能的信息.当我单击按钮的中心时,操作不会触发,因为它被UILabel阻挡,但当我单击按钮外部时,操作会触发.有没有办法阻止UILabels阻止动作射击?
我想在上添加换行符UILabel。在情节提要上使用\n根本不起作用。这是一个例子。
在StoryBoard上,我创建了2 UILabel并将其内容设置在专用字段中:
Label 1\nhello与\n由ALT + RETURN创建Label 2\nhello 明确地 \n然后我添加了第三个标签,并在控制器上而不是在故事板上配置它:
label3.numberOfLines = 0 label3.text =“ Label3 \ nhello”
这是Xcode 8上的一个全新项目。语言是Swift 3.1,并且AutoLayout已关闭。因此,不得有任何外部库或AutoLayout的干扰。
这是渲染。
UILabel如果在StoryBoard或代码源上使用,则行为是不一样的,这确实令人不安。当然,当您面对并解决了这个问题时,一切都是清晰的,因为答案是已知的。
使用a UITextView代替可以轻松解决此问题UILabel。因此,就目前而言,UITextView尽管事实UILabel必须为此目的工作,但我还是更喜欢使用多行显示简单文本。
关于为设置文本大小的动画UILabel,似乎有很多“快速修复”的答案漂浮在Stack Overflow周围,由不太愿意了解幕后情况的用户发布。
对于面向设计的开发人员来说,这令人沮丧。大多数答案建议在transform上指定UILabel,按缩放x,例如:
let label = UILabel()
label.text = "yourText"
label.sizeToFit()
label.layer.anchorPoint = CGPoint(x: 0, y: 0)
label.layer.position = CGPoint(x: 0, y: 0)
UIView.animate(withDuration: duration) {
label.transform = CGAffineTransform(scaleX: 4.0, y: 4.0)
}
Run Code Online (Sandbox Code Playgroud)
产生以下动画:

但是,它看起来很模糊-标签的跟踪值无法适应刻度。那么,为a的文本大小设置动画的最佳方法是UILabel什么?
如何在tableView中对单元格进行排序?
我有结构和数组:
struct Converter {
let title: String
let kf: Double
}
let converterAtmo = [
Converter(title: "?????????", kf: 1),
Converter(title: "????", kf: 365.2422),
Converter(title: "??.??.??.", kf: 11.999998),
Converter(title: "???????", kf: 525948.77),
Converter(title: "????./??.????", kf: 52.177457)]
Run Code Online (Sandbox Code Playgroud)
在CellAtRowfunc中:
let cell1 = tableView.dequeueReusableCell(withIdentifier: "resultCell") as! resultTableViewCell
let item = converterAtmo[indexPath.row]
cell1.nameResult.text = item.title
cell1.labelResult.text = String(item.kf * atmosfera)
return cell1
Run Code Online (Sandbox Code Playgroud)
最后@IBAction:
@IBAction func sortAlphabet(_ sender: Any) {
let itemSort = converterAtmo
itemSort.sorted { $0.title < $1.title }
self.tableView2.reloadData() …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个函数,当用户在UITextField中输入文本时,标签显示输入的文本.
我该怎么做?
喜欢:
textField.text = "10"
Label.text = "\(textField.text) smthg" //. (10 smthg)
Run Code Online (Sandbox Code Playgroud)
textField.text = "10.56"
Label.text = "\(textField.text) smthg" //. (10.56 smthg)
Run Code Online (Sandbox Code Playgroud) 我想为UILabel创建一个扩展,我想修改UILabel类以自动检查文本值是否为positiv/negativ/cero,然后自动设置Color.
我想在我的代码中初始化UILabel时激活它,如下所示:
lazy var labelValue: UILabel! = {
let lb = UILabel()
lb.activateUpDown = true
return lb
}()
Run Code Online (Sandbox Code Playgroud)
这是我创建的扩展:
extension UILabel {
var activateUpDown: Bool {
set {
if activateUpDown == true {
textColor = colorUpDown(value: text)
}
}
get {
return true
}
}
func colorUpDown(value: String?) -> UIColor {
let valueDouble = Double(value ?? "0") ?? 0
var output:UIColor = .black
if valueDouble < 0 {
output = .red
} else {
if valueDouble > 0 {
output …Run Code Online (Sandbox Code Playgroud)