小编den*_*bec的帖子

iOS自动布局:适合超级视图宽度的相等空间

可能重复:
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,我会得到以下结果,仍然不是我想要的,但至少它会查找将它与右边缘联系起来的最后一个按钮的约束(有意义,这不是滚动视图不会发生,因为内容大小是自动设置的):

UIView作为超级视图

有任何想法吗?

cocoa-touch ios autolayout

12
推荐指数
1
解决办法
8887
查看次数

屏蔽UIView/UIImageView以剪切透明文本

如何屏蔽UIView或UIImageView以便从中剪切文本?

我google了很多,似乎很多人都在挣扎.最烦人的我总是试图反转快照视图的alpha来获得结果.

我想要的是这样的:

在此输入图像描述

mask uiview uiimageview swift

8
推荐指数
2
解决办法
2392
查看次数

使用NSPredicate从NSManagedObjectContect获取精确的NSDate

我正在尝试获取我的实体"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中,我有四个带日期的条目.如果我使用"<="而不是"==",我会得到日期小于我通过的日期的结果,包括我想要的日期.为什么我不能使用"=="运算符获得单个日期?这可以与我约会的精确度有关吗?

谢谢!

iphone objective-c nsdate fetch nspredicate

7
推荐指数
1
解决办法
3958
查看次数

可拉伸和模式UIImage同时

我想编写一个架子,我不想考虑在旋转时调整大小和更改背景图像,这取决于屏幕尺寸(iPad/iPhone).是否可以创建一个水平拉伸但垂直重复的图像?到现在为止,我只找到了[UIColor colorWithPatternImage:][UIImage strechableImageWithLeftCapWidth:topCapHeight:]或新的[UIImage resizableImageWithCapInsets:].但显然,我无法让他们一起工作.

我希望插图有助于理解我的问题:

插图

您是否知道如何完成上述操作,以便它可以针对不同的尺寸和方向使用单个图像?谢谢!

iphone orientation uiimage ios

7
推荐指数
1
解决办法
5185
查看次数

UIView动画向下滑动

我试图在UIImageView中向下滑动图像,但我不知道UIContentMode和动画属性的哪个组合是正确的.图像应始终具有相同的大小,不应该拉伸...我想要的是,首先看不到任何内容,然后框架延伸并显示图像.

如果你明白我的意思,也许会更容易:

我的问题的插图

所以,这听起来相当简单,但我应该为UIImageView使用什么UIContentMode以及我应该制作什么属性?谢谢!

iphone animation objective-c uiview uiviewanimation

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