以下代码适用于iPhone,但在iPad上,圆圈不均匀.
如何在两台设备上使视图看起来像一个圆圈?
let width:CGFloat = UIScreen.main.bounds.width*0.0533
label.layer.masksToBounds = true
label.layer.cornerRadius = width/2
Run Code Online (Sandbox Code Playgroud)
我有一个API,我也想得到请求.
但我尝试使用JSONDecoder转换数据类型,但我失败了.
我不知道如何解码这个Json像下面的数据.
我想把json ["response"]内容设置为我的User结构.
对我有什么建议吗?谢谢.
错误域= NSCocoaErrorDomain代码= 4865"没有与密钥ID("id")关联的值." UserInfo = {NSCodingPath =(),NSDebugDescription =没有与密钥ID("id")关联的值.}
这是JSON数据:
{
"status": "success",
"response": {
"id": "1130f1e48b608f79c5f350dd",
"name": "Jack",
},
"errors": ""
}
Run Code Online (Sandbox Code Playgroud)
enum RestfulAPI:String {
case userInfo = "http://www.mocky.io/v2/5a796fb92e00002a009a5a49"
func get(parameters:[String : Any]? = nil,success:@escaping (_ response : Data)->(), failure : @escaping (_ error : Error)->()){
let url = self.rawValue
Alamofire.request(url, method: .get, parameters: parameters, encoding: JSONEncoding.default, headers: nil).responseJSON { (response) in
switch response.result {
case .success:
if let data = response.data …Run Code Online (Sandbox Code Playgroud) 我有一串链接,但它包含中文。
然后我的应用程序会崩溃。
如何防止url是否包含中文,可以正常显示链接。
var youTextLabel = UILabel()
var message = "https://zh.wikipedia.org/wiki/???·??"
let linkAttributes = [NSLinkAttributeName: NSURL(string: message)!, //This get error!!
NSForegroundColorAttributeName: UIColor.blue,
NSUnderlineStyleAttributeName: NSUnderlineStyle.styleSingle.rawValue] as [String : Any]
let attributedString = NSMutableAttributedString(string: message)
let urlCharacterCount = message.characters.count
attributedString.setAttributes(linkAttributes, range: NSMakeRange(0, urlCharacterCount))
youTextLabel.attributedText = attributedString
Run Code Online (Sandbox Code Playgroud)
错误信息:
致命错误:在解开 Optional 值时意外发现 nil
ios ×3
swift ×3
alamofire ×1
attributes ×1
cornerradius ×1
decode ×1
hyperlink ×1
json ×1
string ×1