我有一个NSDictionary ,它加载了UITableView 。 如果用户滚动越来越多,我会调用API并提取新的数据。 这个数据再次以NSDictionary的forms出现。 是否有可能添加新的NSDictionary到现有的?
我有以下代码: UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; button.frame = CGRectMake(0.0, 0.0, 25, 25); [[button layer] setCornerRadius:5.0f]; [[button layer] setMasksToBounds:YES]; [[button layer] setBackgroundColor:[[UIColor redColor] CGColor]]; [button.titleLabel setFrame:CGRectMake(0,0, 25, 25)]; [button setTitle:[NSString stringWithFormat:@"%@", [[topics objectAtIndex:indexPath.row] unread]] forState:UIControlStateNormal]; 问题是,当文本中的string不长时,它显示罚款(1-2位),但是当它很长(3 ++数字),我只能看到一个红色的button,里面没有文字。 我如何调整? 我不认为: [button.titleLabel setAdjustsFontSizeToFitWidth:YES]; 工作是否正确?
我想添加一个图像到UIButton,也想缩放我的图像,以适应UIButton(使图像变小)。 请告诉我如何去做。 这是我所尝试过的,但它不起作用: 将图像添加到button并使用setContentMode : [self.itemImageButton setImage:stretchImage forState:UIControlStateNormal]; [self.itemImageButton setContentMode:UIViewContentModeScaleAspectFit]; 制作“拉伸图像”: UIImage *stretchImage = [updatedItem.thumbnail stretchableImageWithLeftCapWidth:0 topCapHeight:0];
我有一个NSString对象,并希望将其转换为一个std::string 。 我如何在Objective-C ++中做到这一点?
我有一个在Objective-C中开始的项目,我正在尝试将一些Swift代码导入到之前编写Objective-C的相同类文件中。 我已经咨询了在同一个项目中使用Swift和Objective-C的Apple 文档 ,以及像这样的问题 ,但仍然无济于事:在放入#import "NewTestApp-Swift.h"之后,我继续得到文件未find的错误#import "NewTestApp-Swift.h" ( NewTestApp是产品和模块的名称)。 这是我迄今为止所做的: 在“ Define Modules ,为应用selectYES是”。 确保产品模块名称中没有任何空间(请参阅下面的屏幕截图问题) 我已经尝试在ViewController.m , ViewController.h和AppDelegate.m使用#import "NewTestApp-Swift.h" ,但他们都没有工作。 我还有什么不正确的做法? 谢谢你的帮助。 设置的屏幕截图: 我目前遇到的错误:
iOS 7上的应用程序商店应用程序使用磨砂玻璃效果,可以查看后面的视图。 这是使用iOS 7内置的API还是自定义代码。 我希望这将是前者,但我不能在文档中看到任何明显的引用。 显而易见的事情(像设置模态视图上的alpha属性)似乎没有任何影响。 要查看示例,请打开App Store应用程序,然后按右上angular的button。
我正在使用NSUSerDefaults来存储用户的喜好。 我记得在某个地方把键设置为常量是一个好主意 – 我同意。 下面的代码是我目前拥有的: [[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithInt:polygon.numberOfSides] forKey:@"polygonNumberOfSides"]; 我试图改变这个: @implementation Controller NSString const *kPolygonNumberOfSides = @"polygonNumberOfSides"; -(void)savePolygonInfo { [[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithInt:polygon.numberOfSides] forKey:kPolygonNumberOfSides]; } 虽然这个工作,它会产生“ warning: passing argument 1 of 'objectForKey:' discards qualifiers from pointer target type ”。 我热衷于保持我的代码免受编译器警告。 我怎样才能解决这个警告?
考虑下面的方法 – (void)methodWithArg:(NSString *)arg1 andArg:(NSString *)arg2 completionHandler:(void (^)(NSArray *results, NSError *error))completionHandler; 使用新的nonnull和nullable 注释关键字,我们可以如下丰富它: – (void)methodWithArg:(nonnull NSString *)arg1 andArg:(nullable NSString *)arg2 completionHandler:(void (^)(NSArray *results, NSError *error))completionHandler; 但是我们也得到这个警告: 指针缺less可空性types说明符(__nonnull或__nullable) 它是指第三个参数(方块一)。 该文档没有包含示例如何指定块参数的可空性。 它逐字叙述 只要types是一个简单的对象或块指针,就可以在打开的括号之后立即使用非下划线的forms为空或非空。 我试图把这两个关键字中的一个(在任何位置)没有任何运气。 还尝试了下划线前缀变体( __nonnull和__nullable )。 因此我的问题是:如何指定块参数的可空性语义?
我想把一个用ARC编写的Objective-C类放到一个旧的项目中。 互联网提供了许多关于如何为您的项目启用ARC,然后禁用单个文件的参考,但我想做相反的事情。 我想离开项目,即使用手动引用计数,然后启用ARC只是为了新文件。 (我的search在这里失败了。) 这可能吗? 怎么样?
我不能因为这个重新调整的超级观点的结局而爱上帝。 我有一个UIView *superview 4 UILabels 。 2作为其他2个头的function。 所有4个内容都是来自数据库的dynamic。 SizeToFit vs SizeThatFits:(CGSize) vs UIView systemLayoutSizeFittingSize:传递UILayoutFittingCompressedSize或UILayoutFittingExpandedSize 。 我以编程方式使用autolayout,并将superview高度设置为等于或大于虚拟数字。 在哪里以及如何使用这些SizeToFit vs sizeThatFits:(CGSize) vs UIView systemLayoutSizeFittingSize:传递UILayoutFittingCompressedSize或UILayoutFittingExpandedSize 。 我在这里阅读了很多技巧,但没有结果。 我是否需要重新计算特定于某处的超级视图的约束条件。 Maby在其控制器类中将高度设置为“@属性”并删除并读取它? 自动取款机我试图把所有的东西,然后一些。 仍然我得到相同大小的最终结果与虚拟高度和文字浮动外面。 即使在subview上设置clipsToBound之后。 我正在抓我的头发..帮助