小编Ond*_*rej的帖子

如何检查Objective-C(iOS)中的NaN值

可能重复:
Objective-C - 浮动检查nan
确定NSNumber是否为NaN

我在CGFloat中遇到NaN值问题,如何检查数字是否有效?

到目前为止唯一有效的方法是:

if ([[NSString stringWithFormat:@"%f", output] isEqualToString:@"nan"]) {
    output = 0;
}
Run Code Online (Sandbox Code Playgroud)

这根本不是一个好的解决方案!:) ...而且我很确定我应该做的其他事情.

xcode objective-c cgfloat ios

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

如果设置为YES,UIView layer.masksToBounds正在做什么?

谁知道?我找到了一些答案,但是太复杂而且太深了.我需要一个简单的答案.

iphone uiview

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

集合视图上的奇怪自动布局行为

我有自动布局的问题,控制台报告我在单元格中的图像视图的问题:

RefreshCatalogue[31754:16177989] Unable to simultaneously satisfy constraints.
    Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added the unwanted constraint or constraints and fix it. (Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints) 
(
    "<NSLayoutConstraint:0x7fa98103b740 V:[UIImageView:0x7fa9810375d0]-(0)-|   (Names: '|':UIView:0x7fa9810371d0 )>",
    "<NSLayoutConstraint:0x7fa98103b7e0 V:|-(0)-[UIImageView:0x7fa9810375d0]   (Names: …
Run Code Online (Sandbox Code Playgroud)

xcode objective-c ios autolayout uicollectionview

12
推荐指数
1
解决办法
813
查看次数

在Objective-C中使用init方法创建单例的安全方法

我想采用GCD方法将共享实例用于下一步,因此我创建了以下代码:

@implementation MyClass

static id sharedInstance;

#pragma mark Initialization

+ (instancetype)sharedInstance {
    static dispatch_once_t once;
    dispatch_once(&once, ^{
        sharedInstance = [[self alloc] init];
    });
    return sharedInstance;
}

- (instancetype)init {
    if (sharedInstance) {
        return sharedInstance;
    }
    @synchronized(self) {
        self = [super init];
        if (self) {
            sharedInstance = self;
        }
        return self;
    }
}

@end
Run Code Online (Sandbox Code Playgroud)

我假设该sharedInstance方法似乎没问题,但我不确定init方法.创建这个的原因是我不希望人们使用我的SDK,使用init方法,如果他们这样做...使它成为防弹.

objective-c nsobject ios

11
推荐指数
2
解决办法
3694
查看次数

Xcode构建时出现格式错误

我得到了三个我以前从未见过的奇怪错误.任何人都可以帮我找到这些错误的解决方案吗?

Definition of CGAffineTransform (aka struct CGAffineTransform) must be imported from module CoreText.CTFontDescriptor before it is required

'无法加载模块"/Users/dev/Library/Developer/Xcode/DerivedData/ModuleCache/17NOBVXZ77TGU/Foundation.pcm":模块文件已过期'

格式错误或损坏的AST文件:'无法找到文件'/用户/ dev/Documents/App Projects/projectname /./ CoreGraphics.framework/Headers/CGAffineTransform.h'由AST文件引用'

xcode malformed ios

10
推荐指数
1
解决办法
5677
查看次数

Swift 3中的数据MD5

我正在尝试获取我的数据的MD5哈希值(从interweb下载的图像).不幸的是我已经将框架升级到swift 3并且我使用的方法现在不起作用.

我已经转换了大部分内容,但我无法从数据中获取字节数:

import Foundation
import CommonCrypto


struct MD5 {

    static func get(data: Data) -> String {
        var digest = [UInt8](repeating: 0, count: Int(CC_MD5_DIGEST_LENGTH))
        CC_MD5(data.bytes, CC_LONG(data.count), &digest)

        var digestHex = ""
        for index in 0..<Int(CC_MD5_DIGEST_LENGTH) {
            digestHex += String(format: "%02x", digest[index])
        }

        return digestHex
    }

}
Run Code Online (Sandbox Code Playgroud)

CommonCrypto已作为自定义模块导入.问题是我要'bytes' is unavailable: use withUnsafeBytes instead继续CC_MD5(data.bytes,...

所以问题实际上是,如何从数据中获取字节并且此解决方案是否有效?

md5 swift swift3

9
推荐指数
2
解决办法
5489
查看次数

在CoreText中将半行左对齐,右对齐

我正在创建一个销售点(POS)收据,并且需要具有一定宽度的商品名称,并且需要在右边有一个价格(如float-rightin CSS).

我使用https://github.com/FuerteInternational/FTCoreText来创建内容.任何想法如何实现这一点,而无需创建两个视图并将它们放在彼此之上?

只是为了澄清,我需要这样:

Coffee                  £1.45
   milk, skinny
Danish Pastry           £1.75
Coca Cola               £1.10
Full English Bfst      £12.50
Run Code Online (Sandbox Code Playgroud)

所以我需要一个字符串浮动在左边,其他字符串浮在右边...

iphone objective-c ipad core-text ios

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

从捆绑包中的资源文件夹加载图像

我有一个包含assets文件夹的包.我已经阅读了有关使用的堆栈的所有答案UIImage(named: "drop_arrow", inBundle: bundle, compatibleWithTraitCollection: nil)(好吧,它快速3等效)

path = Bundle.main.path(forResource: "LiveUI", ofType: "bundle")
if path != nil { // path with bundle is found
     let bundle: Bundle = Bundle.init(path: path!)! // bundle is there
     let image: UIImage? = UIImage(named: "HomePlayButton", in: bundle, compatibleWith: nil)
     // HomePlayButton exists in the bundle/asset folder
     // but image is nil
}
Run Code Online (Sandbox Code Playgroud)

这是我的项目结构:

在此输入图像描述

你能看到项目代码/结构有什么问题吗?

UPDATE!...图像为所有分辨率设置为通用: 在此输入图像描述

ios swift swift3

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

UINavigationBar用动画改变Tint颜色

是否可以通过动画更改色调以获得更平滑的效果?

这对我不起作用:

[UIView beginAnimations:nil context:nil];
[self.navigationController.navigationBar setTintColor:[UIColor greenColor]];
[UIView commitAnimations];
Run Code Online (Sandbox Code Playgroud)

我不确定是否有可能使用原生苹果组件,因为我猜他们将使用CG来生成渐变...只是想在我开始构建自己的解决方案之前找出...

干杯们:)

iphone tint uinavigationbar uinavigationcontroller tintcolor

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

无法在Interface Builder中更改UITableViewCell大小

有没有人和我一样有问题?......我已经升级到iPhone SDK 3.2,我无法调整的UITableViewCell对象在我的XIB文件(通常我一直在刚刚调整的看法,但现在的电池具有相同的大小,有只是一个灰色的身边)...顺便说一句,我试图重新安装两次,包括一次深度重新安装.

iphone xcode interface-builder uitableview

6
推荐指数
1
解决办法
7364
查看次数