我有两个动态大小按钮,我需要为它们制作图像和标题文本。图像必须位于顶部,文本位于图像下方,并且两者都必须位于按钮的中心。我尝试这样做,imageEdgeInsatse
但无法理解我做错了什么。
这是我的代码:
leftButton.imageEdgeInsets = UIEdgeInsets(top: 5, left:0, bottom: 60, right: 0)
leftButton.titleEdgeInsets = UIEdgeInsets(top: 60, left: 0, bottom: 5, right: 0)
rightButton.imageEdgeInsets = UIEdgeInsets(top: 5, left: 0, bottom: 60, right: 0)
rightButton.titleEdgeInsets = UIEdgeInsets(top: 60, left: 0, bottom: 5, right: 0)
Run Code Online (Sandbox Code Playgroud)
我尝试使用 NumberFormatter 将我的号码格式化为字符串。这是我的代码:
\n\n let formater = NumberFormatter()\n formater.groupingSeparator = " "\n formater.numberStyle = .decimal\n\n\n let formattedNumber = formater.string(from: (self.money as NSNumber))\n\n self.currentMoneyLabel.text = "\\(formattedNumber!) \xe2\x82\xbd"\n
Run Code Online (Sandbox Code Playgroud)\n\n我有类似 1 234 的号码,但我需要获得类似 1 234,00 的号码。
\n\n如果我的数字在小数点之后,则该数字不为零,则一切正常。但如果逗号后面的数字为零,则不显示。如何使数字始终显示到百分之几,即使它是零?
\n我有请求的 func 和 params 的字典。字典包含 [String, Any]。我需要在参数中发送 Bool 但 alamofire 在 Int 上转换我的 Bool 并且服务器无法获取它。我如何发送布尔值?
我的功能:
func postDataFor(methodPath: String, params:[String:Any], completion: @escaping (Any)->()) {
guard let url = URL(string:baseURL+methodPath) else {print("fail url"); return}
let token_type = KeychainWrapper.standard.string(forKey: "token_type")
let access_token = KeychainWrapper.standard.string(forKey: "access_token")
let headers:HTTPHeaders? = ["Authorization": "\(token_type ?? "") \(access_token ?? "")"]
Alamofire.request(url, method: .post, parameters: params, encoding: URLEncoding.queryString, headers: headers).response { response in
if let data = response.data {
completion(data)
} else {
print("error")
}
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试发送: …
我尝试用空格转换我的双字符串.现在我的号码看起来像这个1234567.54,我需要得到这样的字符串"1 234 567.54"我怎么能在swift中做到这一点?
extension StringProtocol where Self: RangeReplaceableCollection {
mutating func insert(separator: String, every n: Int) {
indices.reversed().forEach {
if $0 != startIndex { if distance(from: startIndex, to: $0) % n == 0 { insert(contentsOf: separator, at: $0) } }
}
}
func inserting(separator: String, every n: Int) -> Self {
var string = self
string.insert(separator: separator, every: n)
return string
}
}
Run Code Online (Sandbox Code Playgroud)
它的工作,但没有我需要的那么多