ios - UILabel绘制/出现在屏幕上的相关方法

标签 ios iphone swift alignment uilabel

我是 iOS 开发的新手,所以在这里帮助我,我知道 iOS 提供了与 UIViews 相关的方法,然后出现在屏幕上,ViewWillAppear 和 ViewDidAppear,iOS 是否也为 UILabel 提供了这种类型的方法?我想将我的自定义对齐方式设置为我的应用程序中使用的所有标签,当它们出现在屏幕上时,所以我想使用扩展来做到这一点,这可能吗?

最佳答案

您可以子类化 UILabel 并且在您的 CustomUILabel 中的 layoutSubviews 方法中您可以设置 textAlignment

import UIKit

@IBDesignable class LeftAlignedUILabel: UILabel {

    override func awakeFromNib() {
        super.awakeFromNib()
        setup()
    }

    override func layoutSubviews()
    {
        super.layoutSubviews()
        setup()
    }

    override func prepareForInterfaceBuilder() {
        super.prepareForInterfaceBuilder()
        setup()
    }


    func setup(){
        textAlignment = .left
    }
}

关于ios - UILabel绘制/出现在屏幕上的相关方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48781418/

相关文章:

ios - 有人可以解决我对 corePlot 中的 CPTPlotDatasource 的查询吗

ios - 创建一个函数以在 Swift4 中从字符串数组以编程方式创建 UILabel

ios - CGImageCreateWithPNGDataProvider 提供空白图像

iphone - 加快核心数据获取

ios - UIPopoverController 显示 View 并在第二秒后关闭它

ios - "Unexpectedly found nil while unwrapping an Optional value"添加导航时

ios - 使用 Codable 和 CodableFirebase 快速解析 Firebase 值时获取 nil

ios - 在 UIScrollView 中检测突然的滚动停止

ios - 在Swift UITest中从右到左检测语言

ios - 如何在谷歌地图上显示聚类标记的确切数量?