Tag: objective c

在UILabel中居中文本

你如何在UILabel中的文本?

除以int和Objective-C

我有2个int。 我如何将其中一个分开,然后再进行整理?

将NSString转换为NSDictionary / JSON

我将以下数据保存为NSString : { Key = ID; Value = { Content = 268; Type = Text; }; }, { Key = ContractTemplateId; Value = { Content = 65; Type = Text; }; }, 我想将这个数据转换为包含键值对的NSDictionary 。 我正在尝试首先将NSString转换为JSON对象,如下所示: NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding]; id json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil]; 但是,当我尝试: NSString * test = [json objectForKey:@"ID"]; NSLog(@"TEST […]

如何在Facebook应用程序中以编程方式打开设置?

我需要从我的应用程序中以编程方式打开设置。 我搜遍了,但到处都有人说这是不可能的。 但今天我看到它在Facebook应用程序中实现。 UIAlertView上有一个button,当你点击它时你打开设置。 所以确实这是可以打开设置,我亲眼目睹了这一点。 但是怎么做呢? 有谁知道Facebook如何做到这一点?

UICollectionView当前可见的单元格索引

我在我的iPad应用程序中第一次使用UICollectionView 。 我设置了UICollectionView ,使其大小和单元大小相同,意味着一次只显示一个单元格。 问题:现在当用户滚动UICollectionView我需要知道哪个单元格可见,我必须更新其他UI元素的变化。 我没有find任何代表方法。 我怎样才能做到这一点? 码: [self.mainImageCollection setTag:MAIN_IMAGE_COLLECTION_VIEW]; [self.mainImageCollection registerClass:[InspirationMainImageCollectionCell class] forCellWithReuseIdentifier:@"cellIdentifier"]; [self.mainImageFlowLayout setScrollDirection:UICollectionViewScrollDirectionHorizontal]; [self.mainImageFlowLayout setMinimumInteritemSpacing:0.0f]; [self.mainImageFlowLayout setMinimumLineSpacing:0.0f]; self.mainImageFlowLayout.minimumLineSpacing = 0; [self.mainImageCollection setPagingEnabled:YES]; [self.mainImageCollection setShowsHorizontalScrollIndicator:NO]; [self.mainImageCollection setCollectionViewLayout:self.mainImageFlowLayout]; 我曾经尝试过: 由于UICollectionView符合UIScrollView ,当用户滚动以UIScrollViewDelegate方法结束时 -(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView 但是上面的函数里面怎么能得到UICollectionView当前可见单元UICollectionView ?

Cocoa-Touch:如何查看两个NSDate是否在同一天?

我需要知道两个NSDate实例是否都是同一天。 有没有比获得NSDateComponents和比较日/月/年更容易/更好的方法呢?

如何在目标C中每3个数字添加一个逗号?

如果我有一个数字int aNum = 2000000我如何格式化,以便我可以显示它为NSString 2,000,000?

检测UIScrollView页面更改

有没有办法检测或获取通知时,用户更改页面启用分页启用UIScrollView?

Xcode 7 iOS 9 UITableViewCell分隔符插入问题

这不是一个问题,而是解决我面临的问题。 在Xcode 7中,当应用程序在iPad设备上的iOS 9上运行时,UITableView单元格会在表格视图的左侧留下一些空白。 而将设备旋转到风景会增加利润。 我find的解决scheme是: 将“cellLayoutMarginsFollowReadableWidth”设置为NO。 self.tbl_Name.cellLayoutMarginsFollowReadableWidth = NO; 因为,这个属性只在iOS 9中可用。所以,你将不得不放置一个条件来检查iOS版本,否则会崩溃。 if(NSFoundationVersionNumber > NSFoundationVersionNumber_iOS_8_1) { self.tbl_Name.cellLayoutMarginsFollowReadableWidth = NO; } 希望对别人有帮助。

__weak和__block引用有什么区别?

我正在阅读Xcode的文档,这里是让我感到困惑的东西: __block typeof(self) tmpSelf = self; [self methodThatTakesABlock:^ { [tmpSelf doSomething]; }]; 以下内容是从文档复制的: 一个块形成了它捕获的variables的强有力的参考。 如果你在一个块中使用self ,那么这个块就形成了一个强烈的self引用,所以如果self也有一个强烈的块引用(它通常会这样做),就会产生一个强大的引用循环。 为了避免这个循环,你需要在块的外部创build一个弱的(或__block )引用,就像上面的例子。 我不明白“弱(或__block )”是什么意思? 是 __block typeof(self) tmpSelf = self; 和 __weak typeof(self) tmpSelf = self; 这里完全一样吗? 我在文件中发现了另一篇文章: 注意:在垃圾回收环境中,如果将__weak和__block修饰符同时应用于某个variables,则该块将不会确保它保持活动状态。 所以,我完全不解。