可能重复:
Autolayout均匀间距
我正在尝试创建一个带按钮的可滚动条(类似于a UISegmentedControl).超级视图是一个UIScrollView.一旦按钮不适合滚动视图,滚动视图应该是可滚动的.到目前为止,几乎一切正常:
有很多按钮(向右滚动):

没有那么多按钮:

现在,我的目标是,如果所有按钮都有空间,它们应该平均分布在整个320px视图中.如何为按钮之间的空间定义约束?
现在,我正在使用以下约束(self是a UIScrollView):
UIView *firstButton = self.buttons[0];
[self.buttonConstraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"|-(5)-[firstButton]" options:0 metrics:nil views:NSDictionaryOfVariableBindings(firstButton)]];
UIView *lastButton = [self.buttons lastObject];
[self.buttonConstraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"[lastButton]-(5)-|" options:0 metrics:nil views:NSDictionaryOfVariableBindings(lastButton)]];
UIView *previousView = nil;
for (UIView *view in self.buttons) {
if (previousView) {
[self.buttonConstraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"[previousView]-(5)-[view]" options:0 metrics:nil views:NSDictionaryOfVariableBindings(previousView, view)]];
}
previousView = view;
}
Run Code Online (Sandbox Code Playgroud)
如果我将superview的类型更改UIScrollView为a UIView,我会得到以下结果,仍然不是我想要的,但至少它会查找将它与右边缘联系起来的最后一个按钮的约束(有意义,这不是滚动视图不会发生,因为内容大小是自动设置的):

有任何想法吗?
我正在尝试获取我的实体"MeterReading"的结果,它有两个属性,"timestamp"和"reading"."timestamp"是一个NSDate.我现在正在尝试获取具有确切日期的对象.
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"MeterReading" inManagedObjectContext:context];
[request setEntity:entity];
NSLog(@"%f", [self.timestamp timeIntervalSince1970]);
NSPredicate *pre = [NSPredicate predicateWithFormat:@"timestamp == %@", self.timestamp];
NSLog(@"%@", pre);
[request setPredicate:pre];
Run Code Online (Sandbox Code Playgroud)
现在,self.timestamp预先传递给另一个ViewController,NSLog显示:
1290264372.210091
NSPredicate日志
timestamp == CAST(311957172.210091,"NSDate")
第一个问题:为什么这两个数字不相同?
第二个也是更重要的问题:在ManagedContext中,我有四个带日期的条目.如果我使用"<="而不是"==",我会得到日期小于我通过的日期的结果,包括我想要的日期.为什么我不能使用"=="运算符获得单个日期?这可以与我约会的精确度有关吗?
谢谢!
我想编写一个架子,我不想考虑在旋转时调整大小和更改背景图像,这取决于屏幕尺寸(iPad/iPhone).是否可以创建一个水平拉伸但垂直重复的图像?到现在为止,我只找到了[UIColor colorWithPatternImage:]和[UIImage strechableImageWithLeftCapWidth:topCapHeight:]或新的[UIImage resizableImageWithCapInsets:].但显然,我无法让他们一起工作.
我希望插图有助于理解我的问题:

您是否知道如何完成上述操作,以便它可以针对不同的尺寸和方向使用单个图像?谢谢!
我试图在UIImageView中向下滑动图像,但我不知道UIContentMode和动画属性的哪个组合是正确的.图像应始终具有相同的大小,不应该拉伸...我想要的是,首先看不到任何内容,然后框架延伸并显示图像.
如果你明白我的意思,也许会更容易:

所以,这听起来相当简单,但我应该为UIImageView使用什么UIContentMode以及我应该制作什么属性?谢谢!
iphone ×3
ios ×2
objective-c ×2
uiview ×2
animation ×1
autolayout ×1
cocoa-touch ×1
fetch ×1
mask ×1
nsdate ×1
nspredicate ×1
orientation ×1
swift ×1
uiimage ×1
uiimageview ×1