我有一个UICollectionView
显示照片.我使用了创建了collectionview UICollectionViewFlowLayout
.它工作得很好,但我希望在边距上有间距.是否有可能使用UICollectionViewFlowLayout
或必须实现我自己的UICollectionViewLayout
?
我正试图为我的观点制作圆角并解决一个奇怪的问题.
我使用以下代码为我的视图制作圆角
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.没运气!
我正在使用排序描述符对获取请求的结果进行排序.
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位.
我不知道为什么在获取对象后使用比较器.因此它适用于任何数组,但不适用于获取请求的排序描述符.
ios ×3
cocoa-touch ×1
core-data ×1
iphone ×1
objective-c ×1
uibezierpath ×1
uikit ×1
uiview ×1