小编Mer*_*ert的帖子

UICollectionView间距边距

我有一个UICollectionView显示照片.我使用了创建了collectionview UICollectionViewFlowLayout.它工作得很好,但我希望在边距上有间距.是否有可能使用UICollectionViewFlowLayout或必须实现我自己的UICollectionViewLayout

uikit ios uicollectionview

175
推荐指数
10
解决办法
20万
查看次数

UIBezierPath不会绘制圆角底角

我正试图为我的观点制作圆角并解决一个奇怪的问题.

我使用以下代码为我的视图制作圆角

bezierPath = [UIBezierPath bezierPathWithRoundedRect:btnView.bounds
                                       byRoundingCorners:UIRectCornerAllCorners
                                             cornerRadii:radius];
CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
    maskLayer.frame = btnView.bounds;
    maskLayer.path = bezierPath.CGPath;
    btnView.layer.mask = maskLayer;
Run Code Online (Sandbox Code Playgroud)

问题是,它不适用于底角.如果我UIRectCornerBottomLeft没有使用任何事情,如果我UIRectCornerAllCorners只使用顶角是圆的.

编辑:我不使用layer.cornerRadius因为我只想圆底角.

事实证明,如果我UIViewAutoresizingFlexibleHeight从视图中删除自动调整遮罩,我没有问题.但我想使用autoresizing mask.有可能,如果是的如何?

我已经尝试在设置图层蒙版之前和之后设置autoresizingMask.没运气!

iphone rounded-corners uiview ios uibezierpath

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

如何使用nspredicate对非英语字符串进行排序?

我正在使用排序描述符对获取请求的结果进行排序.

NSFetchRequest* req = [[NSFetchRequest alloc] initWithEntityName:[MyEntity entityName]];
NSSortDescriptor *descriptor = [[NSSortDescriptor alloc] initWithKey:@"property" 
                                                           ascending:YES 
                                                            selector:@selector(localizedCompare:)];
req.sortDescriptors = [NSArray arrayWithObject:descriptor];
return [self.managedObjectContext executeFetchRequest:req error:nil];
Run Code Online (Sandbox Code Playgroud)

问题是在列表的末尾列出了以'İ'等非英语字符开头的单词.这是一个土耳其字母,字母表如下:

A,B,C,Ç,D,E,F,G,Ğ,H,I,İ,J,K,L,M,N,O,Ö,P,R,S,Ş,T,U, Ü,V,Y,Z.

所以这封信是第12位.

我不知道为什么在获取对象后使用比较器.因此它适用于任何数组,但不适用于获取请求的排序描述符.

cocoa-touch core-data objective-c nssortdescriptor ios

5
推荐指数
1
解决办法
1547
查看次数