Tag: objective c

如何更改iOS 7下UIPickerView中文本的颜色?

我知道pickerView:viewForRow:forComponent:reusingView方法,但是当使用view它传入reusingView:我如何将其更改为使用不同的文本颜色? 如果我使用view.backgroundColor = [UIColor whiteColor]; 没有任何意见显示了。

UIViewContentModeScaleAspectFit和UIViewContentModeScaleToFill之间的区别?

UIViewContentModeScaleAspectFit和UIViewContentModeScaleToFill有什么区别…?

Swift – 使用哪种types? NSString或String

随着Swift的推出,我一直试图让我的头脑围绕新的语言 我是一个iOS开发人员,将在应用程序中使用types,如NSString, NSInteger, NSDictionary 。 我注意到在Apple的“The Swift Programming Language”电子书中,他们使用Swifttypes的String, Int, Dictionary 我注意到Swifttypes没有(或不同地命名)一些基础types的function。 例如NSString有一个length属性。 但我一直无法find一个类似的Swift String 。 我想知道,对于iOS应用程序,我还应该使用基础types?

使用BOOL属性

苹果build议这样声明一个BOOL属性: @property (nonatomic, assign, getter=isWorking) BOOL working; 正如我使用Objective-C 2.0属性和点符号,我使用self.working访问此属性。 我知道我也可以使用[self isWorking] – 但我不需要。 所以,因为我到处都使用点符号,为什么我应该定义一个额外的属性? 简单地写就可以了吗? @property (nonatomic, assign) BOOL working; 或者我有什么好处,写getter=isWorking在我的情况(使用点符号)? 谢谢!

我如何添加一个布尔值到NSDictionary?

那么,整数我会使用NSNumber 。 但是,我猜,YES和NO不是对象。 Afaik我只能添加对象到一个NSDictionary ,对不对? 我找不到任何布尔类的包装类。 有没有?

将NSURL转换为本地文件path

我有一个NSURL,看起来像这样: 文件://localhost/Users/myuser/myfile.txt 是否有一个标准的function将其转换为本地文件path如下所示: /Users/myuser/myfile.txt

最佳实践 – 您自己的项目/应用程序的NSError域和代码

以前有一篇关于为自己的框架设置错误域的SOpost ,但是为您自己的项目/应用程序设置错误域和自定义错误代码的最佳做法是什么? 例如,假设您正在开发一个具有大量validation的核心数据密集型应用程序,那么您应该坚持使用“现成的”核心数据错误代码(例如来自CoreDataErrors.h NSManagedObjectValidationError ),还是应该创build自己的MyAppErrors.h和更具体的定义错误(即MyAppValidationErrorInvalidCombinationOfLimbs ? 创build一个自定义的错误域和一组错误代码可能会明显地消除你的代码的歧义,但是维护的开销太多了,是否需要担心错误代码编号冲突? 或者这里还有其他的问题吗?

UILabel的minimumScaleFactor如何工作?

我以前使用过minimumFontSize ,但是现在不推荐使用这个函数,我不太明白minimumScaleFactor是如何工作的。 我想最大字体大小为10,最小为7。 我怎样才能实现重新缩小到字体大小为7的比例因子? UILabel创build: UILabel *label = [[UILabel alloc] init]; [label setTranslatesAutoresizingMaskIntoConstraints:NO]; label.text = [labelName uppercaseString]; label.textAlignment = NSTextAlignmentCenter; label.textColor = [UIColor whiteColor]; label.font = [UIFont fontWithName:HELVETICA_FONT_STYLE_BOLD size:9.5]; label.backgroundColor = [UIColor clearColor]; label.minimumScaleFactor = .1f; [label addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:[label(WIDTH)]" options:0 metrics:@{@"WIDTH" : [NSNumber numberWithFloat:buttonSize.width]} views:NSDictionaryOfVariableBindings(label)]]; [contentView addSubview:label];

如何在UIView的顶端添加一个边框

我的问题是在标题上。 我不知道如何添加边框在特定的一面,顶部或底部,任何一方… layer.border绘制整个视图的边框…

我怎样才能将一个int转换为NSString?

我想将int转换为Objective-C中的string。 我怎样才能做到这一点?