我有一个UILabel,它被设置为42.0磅字体,标签的宽度是根据标签本身以外的因素使用自动约束设置的(也就是标签右边和左边的东西确定标签的宽度).
我想自动调整字体大小以适应标签的宽度,但是如果可以的话也会分成两行.与此类似:
我知道您可以调整字体大小以适应标签的宽度,但仅限于行数设置为1时.
我怎么做到这一点?
iOS应用程序开发工具最近的主要更新Xcode 9支持Swift 3.2 & 4编程语言.
我的应用程序是用Swift 3版本开发的,我想转换/迁移,完成源代码Swift 3 to Swift 4.在迁移过程中,它正在向我展示354 errors.
这些错误是可以修复的.Xcode it-self提出了错误解决方案.但是有354个错误.我该如何一次修复它们.逐个手动修复每个错误将是耗时的活动.
是否有任何可行的解决方案可以立即修复所有错误.
这是带样本的快照.
我曾经setStatusBarStyle在我的项目中使用,它工作正常,但它已被弃用,所以我使用preferredStatusBarStyle,但没有用.知道我:
覆盖该功能
此函数未被调用
注意:我正在使用导航控制器.
我在 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更新到版本9.3,之后,我无法归档我的项目.我可以构建它,在设备上运行它,但是当我尝试存档它时,我得到的是我缺少一些模块,比如Alamofire等...
我使用cocoapods作为依赖管理器.直到今天早上一切正常.有没有人有类似的问题?
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) 我正在使用xcode 8.2并swift制作一个简单的应用程序。
我已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) iOS 10.3带有动态应用图标更改功能.开发人员现在可以在没有应用更新的情况下更改应用图标.
我想动态更改我的应用程序图标,如何以编程方式更改我的应用程序图标.
提前致谢.
我开发用于在屏幕上绘图的应用程序 我有一堆按钮的工具面板.根据当前的用户操作,其中一些必须被禁用或按下.考虑到"state"属性是只读的,我如何以编程方式更改按钮的UIControlState?如果不可能,为此目的可以选择什么?
我是Swift的新手(不到一整年),我不知道如何在每年的新Xcode中更新到最新的Swift.我的项目已开始下Xcode 8和Swift 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?