小编Kru*_*nal的帖子

Swift 3 - 调整字体大小以适合宽度,多行

我有一个UILabel,它被设置为42.0磅字体,标签的宽度是根据标签本身以外的因素使用自动约束设置的(也就是标签右边和左边的东西确定标签的宽度).

我想自动调整字体大小以适应标签的宽度,但是如果可以的话也会分成两行.与此类似:

在此输入图像描述

我知道您可以调整字体大小以适应标签的宽度,但仅限于行数设置为1时.

我怎么做到这一点?

font-size uilabel ios swift swift3

8
推荐指数
2
解决办法
5567
查看次数

iOS:从Swift 3迁移(升级)到Swift 4

iOS应用程序开发工具最近的主要更新Xcode 9支持Swift 3.2 & 4编程语言.

我的应用程序是用Swift 3版本开发的,我想转换/迁移,完成源代码Swift 3 to Swift 4.在迁移过程中,它正在向我展示354 errors.

这些错误是可以修复的.Xcode it-self提出了错误解决方案.但是有354个错误.我该如何一次修复它们.逐个手动修复每个错误将是耗时的活动.

是否有任何可行的解决方案可以立即修复所有错误.

这是带样本的快照.

在此输入图像描述

xcode ios swift swift4 xcode9

8
推荐指数
1
解决办法
1万
查看次数

preferredStatusBarStyle不起作用

我曾经setStatusBarStyle在我的项目中使用,它工作正常,但它已被弃用,所以我使用preferredStatusBarStyle,但没有用.知道我:

  1. 调用方法setNeedsStatusBarAppearanceUpdate.
  2. 在Info.plist中将"查看基于控制器的状态栏外观"设置为NO
  3. 覆盖该功能

    • (UIStatusBarStyle)preferredStatusBarStyle {return UIStatusBarStyleLightContent; }

    此函数未被调用

注意:我正在使用导航控制器.

xcode objective-c statusbar ios swift

8
推荐指数
1
解决办法
1万
查看次数

如何为 iOS 自定义 GMSAutocompleteViewController?

我在 ios 中使用 Google 自动完成 placekicker。它向我展示了具有本机设计的控制器。我想自定义它的导航栏颜色。但我无法做到。下面是代码

        let autocompleteController = GMSAutocompleteViewController()
        autocompleteController.tintColor = UIColor.red
        autocompleteController.navigationController?.navigationBar.barTintColor = Constant.AppColor.navigationColor
        autocompleteController.delegate = self
        self.present(autocompleteController, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

xcode uicolor ios swift gmsautocomplete

8
推荐指数
2
解决办法
4055
查看次数

自从更新到XCode 9.3后,我无法归档我的项目

今天早上发生了一件有趣的事情,我将Xcode更新到版本9.3,之后,我无法归档我的项目.我可以构建它,在设备上运行它,但是当我尝试存档它时,我得到的是我缺少一些模块,比如Alamofire等...

在此输入图像描述

在此输入图像描述

我使用cocoapods作为依赖管理器.直到今天早上一切正常.有没有人有类似的问题?

xcode archive ios cocoapods xcode9.3

8
推荐指数
1
解决办法
2813
查看次数

iOS 13.0中不推荐使用'scanHexInt32'

scanHexInt32iOS 13(Swift 5+)中有哪些替代品?

extension UIColor {


    //--------------------------------------------
    class func hexColor(hex:String) -> UIColor {
        var cString:String = hex.trimmingCharacters(in: CharacterSet.whitespacesAndNewlines).uppercased()

        if (cString.hasPrefix("#")) {
            cString = String(cString[cString.index(cString.startIndex, offsetBy: 1)...])
        }

        if (cString.count != 6) {
            return UIColor.gray
        }

        var rgbValue:UInt32 = 0

// warning in this line - 'scanHexInt32' was deprecated in iOS 13.0
        Scanner(string: cString).scanHexInt32(&rgbValue)

        return UIColor(
            red: CGFloat((rgbValue & 0xFF0000) >> 16) / 255.0,
            green: CGFloat((rgbValue & 0x00FF00) >> 8) / 255.0,
            blue: CGFloat(rgbValue & 0x0000FF) / 255.0,
            alpha: CGFloat(1.0) …
Run Code Online (Sandbox Code Playgroud)

hex uicolor swift ios13

8
推荐指数
5
解决办法
1190
查看次数

调用UIButton.isHidden = true / false时视图未更新

我正在使用xcode 8.2swift制作一个简单的应用程序。

我已UIButton使用将新增至Interface Builder

我为按钮添加了适当的插座:

@IBOutlet weak var myBtn: UIButton!
Run Code Online (Sandbox Code Playgroud)

我希望此按钮在启动时被隐藏,因此viewDidLoad我将设置为Hidden。像这样:

override func viewDidLoad() {
        super.viewDidLoad() 
        ...
        myBtn.isHidden = true
        ...
        mqttConfig = MQTTConfig(clientId: "iphone7", host: "192.xx.xx.150", port: 18xx, keepAlive: 60)

        mqttConfig.onMessageCallback = { mqttMessage in
            if ( mqttMessage.topic == "status" ) {
                if ( mqttMessage.payloadString?.localizedStandardContains("show") )! {
                    self.showButton = true
                } else if ( mqttMessage.payloadString?.localizedStandardContains("hide")  )! {
                    self.showButton = false
                }
                self.showHideSeatButtons()
            } else {
                // something …
Run Code Online (Sandbox Code Playgroud)

xcode objective-c uibutton ios swift

7
推荐指数
1
解决办法
4221
查看次数

iOS 10.3 - 如何以编程方式更改应用程序图标

iOS 10.3带有动态应用图标更改功能.开发人员现在可以在没有应用更新的情况下更改应用图标.

我想动态更改我的应用程序图标,如何以编程方式更改我的应用程序图标.

提前致谢.

objective-c ios swift ios10.3 appicon

7
推荐指数
1
解决办法
7733
查看次数

如何在Swift中以编程方式更改UIButton状态

我开发用于在屏幕上绘图的应用程序 我有一堆按钮的工具面板.根据当前的用户操作,其中一些必须被禁用或按下.考虑到"state"属性是只读的,我如何以编程方式更改按钮的UIControlState?如果不可能,为此目的可以选择什么?

uibutton ios uicontrolstate swift3

7
推荐指数
2
解决办法
2万
查看次数

更新到Xcode 9和Swift 4

我是Swift的新手(不到一整年),我不知道如何在每年的新Xcode中更新到最新的Swift.我的项目已开始下Xcode 8Swift 3.2.现在我升级了Xcode 9,AFAIU支持Swift 4.

自从我使用以来Cocoapods,我显然将所有pod更新为最新版本,我认为这是正确的行为.

但是,我看到Swift version目标设置仍然设置为Swift 3.2.这到底是什么意思呢?我应该Swift 4改为吗?或者就像我必须根据最小版本编写代码一样?

另外,我在项目中有2个警告:

在此输入图像描述

关于Pods,很明显Cocoapods会解决这个问题,所以np.

我的工作区怎么样?我的目标构建良好,没有错误和警告,我不知道为什么它告诉我转换?它不应该用代码告诉文件中的确切行吗?

请描述一般的最新Swift更新的正确流程,以及它如何与每年未更新到最新Swift的一些pod一起使用.我是否会被迫删除它们,或者像fork一样手动更新到最新的Swift?

xcode ios swift swift4 xcode9

7
推荐指数
1
解决办法
4080
查看次数