Tag: 自动

使用视觉格式语言将视图置于其超级视图中

我刚开始学习iOS的AutoLayout,看看Visual Format Language。 除了一件事情之外,这一切都很好:我只是无法看到它的超级视图中心。 这是可能的VFL或者我需要自己手动创build一个约束?

使用C ++ 11的“自动”可以提高性能吗?

我可以看到为什么C ++ 11中的autotypes提高了正确性和可维护性。 我读过,它也可以提高性能( 几乎总是自动通过香草萨特),但我想念一个很好的解释。 auto如何提高性能? 任何人都可以举个例子吗?

Autolayout:添加约束到超级视图,而不是顶部布局指南?

我有一个UIView在我的UIViewController故事板,我想添加一个约束的空间,从顶部边缘的距离。 现在,当我按照惯例通过拖动到ViewController的主视图,我只能得到选项将其设置为顶部布局指南。 这对我来说是一个问题,因为在应用程序中的某一点我将把主视图向上移动20-50px左右,然后会发生什么是我不会移动…因为它不与超视图alignment。 我怎样才能手动在故事板做到这一点,或者我必须以编程方式添加它? 我使用Xcode 6。

UICollectionViewCell中的自动布局不起作用

我有一个简单的UICollectionView与具有单个UITextView的单元格。 UITextView被限制在单元格的边缘,所以它们应该保持与单元格大小相同的大小。 我遇到的问题是,由于某些原因,当我通过collectionView:layout:sizeForItemAtIndexPath:指定单元格大小时,这些约束不起作用。 我在Storyboard中将单元格大小设置为320×50。 如果我用sizeForItemAtIndexPath:返回大小为单元大小的2倍的大小,UITextView保持相同的高度,尽pipe我设置了约束。 我正在使用Xcode 6 GM。 我的视图控制器代码是: @implementation TestViewController – (void)viewDidLoad { [super viewDidLoad]; self.collectionView.delegate = self; self.collectionView.dataSource = self; } – (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; UICollectionViewCell *c = [self.collectionView cellForItemAtIndexPath:[NSIndexPath indexPathForItem:0 inSection:0]]; NSLog(@"%f", c.frame.size.height); UITextView *tv = (UITextView *)[c viewWithTag:9]; NSLog(@"%f", tv.frame.size.height); } – (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { return 1; } – […]

iOS 8 UIPageViewController在转换后应用约束

我的应用程序有一个多窗格教程式的视图,用户通过滑动来了解应用程序。 如本教程中所述,这非常实现。 实施了iOS 7和8之后,我正在比较它们是如何工作的,并发现了后者的问题 – 我在这里运行Xcode 6 GM。 看起来,UIPageViewController在转换完成后呈现视图。 我覆盖了委托方法,看看发生了什么事情: – (void)pageViewController:(UIPageViewController *)pageViewController willTransitionToViewControllers:(NSArray *)pendingViewControllers { NSLog(@"Frame size before: %@", NSStringFromCGRect([(UIViewController*)pendingViewControllers[0] view].frame)); } – (void)pageViewController:(UIPageViewController *)pageViewController didFinishAnimating:(BOOL)finished previousViewControllers:(NSArray *)previousViewControllers transitionCompleted:(BOOL)completed { NSLog(@"Frame size after: %@", NSStringFromCGRect([(UIViewController*)previousViewControllers[0] view].frame)); } 这里是一个示例输出: Frame size before: {{0, 0}, {600, 600}} Frame size after: {{0, 0}, {320, 568}} 如下所示:向左滑动以拉取下一个视图,并在新视图的底部注意到一个32-pt的空白区域。 一旦转换完成,就会跳入正确的布局。 […]

为什么auto x {3}会推导一个initializer_list?

我喜欢在C + + 11 auto 。 太棒了 但是它有一个矛盾让我很紧张,因为我一直在绊倒它: int i = 3; // i is an int with value 3 int i = int{3}; // i is an int with value 3 int i(3); // i is an int with value 3 (possibly narrowing, not in this case) int i{3}; // i is an int […]

更新到Xcode 8后的布局问题

在升级到Xcode 8之后,这是我的一个屏幕之前和之后。 我所做的只是打开main.storyboard,然后在那里build立并在手机上运行我的应用程序。 在我的版本控制中,我可以看到Xcode正在对我的main.storyboard进行很多更改,只是从打开它。 每当我删除这些变化,我可以看到我在Xcode 7.3.1中看到什么。 但是,只要我重新打开界面生成器与故事板,我看到这些变化回到原地。 有什么我可以做的吗? 在Xcode 8之前 更新到Xcode 8之后

genericslambda如何在C ++ 14中工作?

genericslambda在C ++ 14标准中如何工作( auto关键字作为参数types)? 它是基于C ++模板,其中每个不同的参数types编译器生成一个具有相同的主体,但replacetypes(编译时多态性)的新function,或者是更类似于Java的generics(types擦除)? 代码示例: auto glambda = [](auto a) { return a; };

iOS:如何animation到新的自动布局约束(高度)

我以前从来没有使用过自动布局约束。 我正在创build一个小的新应用程序,并注意到NIB的视图默认为自动布局。 所以,我想我会趁机与它合作,并试图找出苹果去哪里。 第一个挑战: 我需要调整一个MKMapView的大小,我想animation到新的位置。 如果我这样做,我习惯于: [UIView animateWithDuration:1.2f animations:^{ CGRect theFrame = worldView.frame; CGRect newFrame = CGRectMake(theFrame.origin.x, theFrame.origin.y, theFrame.size.width, theFrame.size.height – 170); worldView.frame = newFrame; }]; …然后,每当兄弟视图更新(在我的情况下,一个UISegmentedControl的标题正在更新[myUISegmentedControl setTitle:newTitle forSegmentAtIndex:0] ),MKMapView将'snap'回到原来的高度。 所以,我想我想要做的是将MKMapView的约束从等于父视图的高度更改为相对于它所覆盖的UISegmentedControl的顶部: V:[MKMapView]-(16)-[UISegmentedControl] 我想要的是MKMapView的高度缩短,以便地图视图下的一些控件显示。 要做到这一点,我想我需要改变约束从一个固定的全尺寸视图,底部被约束到一个UISegmentedControl的顶部…我希望它animation视图缩小到新的大小。 这个怎么办? 编辑 – 这个animation不是animation,尽pipe视图的底部会立即移动170: [UIView animateWithDuration:1.2f animations:^{ self.nibMapViewConstraint.constant = -170; }]; 并且nibMapViewConstraint在IB中连接到底部垂直空间约束。

UITableViewCell中的iOS7自动布局约束问题

我以编程方式使用自动布局约束来布局我的自定义UITableView单元格,并正确定义tableView:heightForRowAtIndexPath:的单元格大小tableView:heightForRowAtIndexPath: 它在iOS6上工作得很好,而且在iOS7中看起来也不错 但是当我在iOS7上运行应用程序时,以下是我在控制台中看到的那种消息: Break on objc_exception_throw to catch this in the debugger. The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in <UIKit/UIView.h> may also be helpful. 2013-10-02 09:56:44.847 Vente-Exclusive[76306:a0b] Unable to simultaneously satisfy constraints. Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look […]