Tag: 自动

如何在通用的精灵套件游戏中调整精灵的大小

我对于快速编程相对比较陌生。 我已经做了一个应用程序,我没有使用SpriteKit,我会通过缩小图像的大小和宽度的多倍来调整大多数视图。 不知道这是否是最好的策略,但它的工作,我能够build立一个在所有设备上看起来不错的应用程序。 使用spritekit和scene.sks文件,我没有自动布局的选项来像我以前那样调整我的精灵。 网上没有关于通用应用程序的很多内容,所以我正在努力寻找解决scheme。 我的问题是如何去确定尺寸对象,并确保我的场景在不同设备上看起来相同? 如果你有一个很好的例子可以解释这将是非常有益的。 谢谢!

在iOS8-Xcode6中Autolayout不会立即更新帧

我在autolayout中使用autolayout XCode6 。 我已经将以下约束应用于scrollview 。 我试图在iPhone 4Inchs设备的viewDidLoad和viewWillAppear方法中访问这个scrollview的框架。 这里的问题是,滚动视图的宽度在日志中显示600。 但是,我使用autolayout的宽度应该是4英寸设备中的300。 似乎自动autolayout将适用于一段时间之后。 它在 – viewDidAppear方法显示正确的宽度为300。 有什么办法可以访问 – viewDidLoad和 – viewWillAppear方法的原始框架? 提前致谢。

以编程方式添加与Autolay的UISLider

我试图以编程方式添加一个UISlider到我的视图,包括约束,以便它的宽度适应整个屏幕宽度。 这是我到目前为止: //2 Add UISlider self.slider = [[UISlider alloc] init]; [self.view addSubview:self.slider]; [self.view addConstraint:[NSLayoutConstraint constraintWithItem:self.slider attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeLeft multiplier:1 constant:0]]; [self.view addConstraint:[NSLayoutConstraint constraintWithItem:self.slider attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeRight multiplier:1 constant:0]]; [self.view addConstraint:[NSLayoutConstraint constraintWithItem:self.slider attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeBottom multiplier:1 constant:0]];

dynamicTableView单元格高度滚动后不正确(iOS 8) – 完整的截图

编辑 从头开始构build一个新的示例项目,dynamictableview单元格高度工作正常。 然后,我试图通过削减我的项目,以尽可能最小的复制,它仍然是破碎(前几个单元车)。 附加完整的工程,而不是工作的例子。 项目/代码字面上看起来99%相同,因为我的爱无法弄清楚1%的差异在哪里。 唯一突然出现在我身上的是我使用了不同大小的类(wAny hAny vs wCompact hRegular,但是我无法想象这会做任何事情,因为我只在肖像中testing 工作项目: 不工作项目: WORKING (new project from scratch): https://drive.google.com/file/d/0B_EIkjmOj3ImWXZjVFZMYXZmVGc/view?usp=sharing NOT WORKING (my project, cleaned up to it's bare minimum) https://drive.google.com/file/d/0B_EIkjmOj3ImMGRNOXU2RlNkWEk/view?usp=sharing 已经搜遍networking试图了解发生了什么,但由于某种原因,我的单元格高度是不正确的,直到我滚过原型单元格。 初始加载时: 滚过每个单元格后: 背景颜色: cell.postTextLabel.backgroundColor = [UIColor orangeColor]; subView.backgroundColor = [UIColor blueColor]; contentView.backgroundColor = [UIColor brownColor]; cell.postTextLabel.backgroundColor = [UIColor orangeColor]; subView.backgroundColor = [UIColor blueColor]; contentView.backgroundColor = […]

UICollectionVIew里面的一个UITableViewCell如何获得dynamic高度自动布局

我知道还有一个类似的问题 ,但是我想提供更多关于我如何实现这个function的提示,因为原来的问题没有给出任何build议。 我有一个UITableViewCell作为contentView的子视图有一个UICollectionView ,我想在collectionview的contentSize函数中具有单元格高度,表视图单元格是集合视图的委托和数据源。 收集视图应该在垂直stream动中固定而不需滚动,并且应该调整其高度以适应细胞系的数量。 要做到这一点,我已经尝试使用与普通表格视图单元格相同的技术。 – (CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath我给单元格提供它应该显示的数据,然后询问它的单元格高度为压缩的大小。 类似的东西: – (CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { CGSize size = CGSizeZero; NSDictionary * data = self.data[indexPath.row]; if (data[KEY_CELL_IDENTIFIER] == CellIdentifierPost) { NSNumber * cachedHeight = [self.heightCaches objectForKey:[(PostObject*)data[KEY_CELL_DATA] postObjectId]]; if (cachedHeight) { return (CGFloat)[cachedHeight doubleValue]; } [_heightCell configureCellWith:data[KEY_CELL_DATA]]; size = [_heightCell.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize]; [self.heightCaches […]

UICollectionView单元格在删除具有estimatedItemSize的项目时resize

我有一个简单的项目,故事板只包含一个UICollectionViewController ,用Xcode 7.1.1 for iOS 9.1构build class ViewController: UICollectionViewController { var values = ["tortile", "jetty", "tisane", "glaucia", "formic", "agile", "eider", "rooter", "nowhence", "hydrus", "outdo", "godsend", "tinkler", "lipscomb", "hamlet", "unbreeched", "fischer", "beastings", "bravely", "bosky", "ridgefield", "sunfast", "karol", "loudmouth", "liam", "zunyite", "kneepad", "ashburn", "lowness", "wencher", "bedwards", "guaira", "afeared", "hermon", "dormered", "uhde", "rusher", "allyou", "potluck", "campshed", "reeda", "bayonne", […]

animationUITableView时停止从animationUITableViewCells

我正在animationUITableView。 我希望桌面视图像这样滑动打开: 但是,它是这样打开的: 注意表格单元格本身是如何animation的。 我怎样才能阻止这种情况发生? 我正在使用自动布局。 代码是这样的: [theView addSubview:theTable]; [theTable reloadData]; [theTable invalidateIntrinsicContentSize]; [UIView animateWithDuration:.33 animations:^{ [theView layoutIfNeeded]; }]; 其他细节,这可能或可能不重要: 表视图的父项是一个scrollView 我已经重写了表视图的intrinsicContentSize以返回表视图中所有单元格的高度,所以表视图将不会滚动 在显示之前,我正在更改表视图的数据源

如何修复似乎不影响自定义UITableViewCell布局的奇怪的NSLayoutConstraint错误

每当我的自定义UITableViewCells之一是由tableView:cellForRowAtIndexPath绘制:控制台吐出了一堆NSLayoutConstraint不一致。 我理解这些大部分: Unable to simultaneously satisfy constraints. …boring stuff.. "<NSLayoutConstraint:0x8b0eb60 V:|-(NSSpace(20))-[UILabel:0x8b0cb30] (Names: '|':UITableViewCellContentView:0x8bd7d40 )>", "<NSLayoutConstraint:0x8b0db70 V:[UILabel:0x8b0cb30]-(NSSpace(8))-[UITextView:0x91dba00]>", "<NSLayoutConstraint:0x8b0dba0 V:[UITextView:0x91dba00]-(NSSpace(20))-| (Names: '|':UITableViewCellContentView:0x8bd7d40 )>", "<NSLayoutConstraint:0x8b0d5a0 V:[UITextView:0x91dba00(1000)]>", "<NSAutoresizingMaskLayoutConstraint:0x8b00330 h=–& v=–& V:[UITableViewCellContentView:0x8bd7d40(44)]>" ) Will attempt to recover by breaking constraint <NSLayoutConstraint:0x8b0db70 V:[UILabel:0x8b0cb30]-(NSSpace(8))-[UITextView:0x91dba00]> 或者至less我觉得我是这样做的。 真正使我困惑的是,我的UITableViewCell正在工作,没有任何约束似乎被打破。 我认为错误中列出的一些限制,特别是最后一个,是系统添加的限制。 这是可能的,如果我不使用.xibs,只有在代码中添加约束? 在错误的最后一行特别是因为我dynamic生成每个代码的高度,但我注意到在那里44,默认的单元格高度。 是否有一些这些限制默认添加,例如说,当我打电话[super updateConstraints] ? 我怎么去解决这些错误或找出他们来自哪里? 在一个侧面说明,我明白,浸入到核心文本执行比我的UITextView +自动布局解决scheme好得多。 现在我正在caching细胞高度。 但是,这些布局错误是否会在滚动时造成延迟,或者仅仅是因为我使用“自动布局”来计算屏幕上的每个单元格高度? 我已经发布了这些错误发生在Github上的项目,如果有人想下载和体验自己的古怪。

使用monotouch在ios中自动完成选项的自定义列表

我想能够提供我自己的可用自动正确/自动完成选项的列表中的文本input在单点触摸创build一个iOS应用程序。 单词列表通过networking服务更新。 Ebay应用程序在完成search时可以看到这种types的function的例子。 什么是实现这个目标的最好方法?

禁用Xcode Storyboard中的约束

我正在尝试布置一个非常简单的视图。 我已经在视图中放置了4个自定义button,如间距。 但是当我运行应用程序,我得到两个不同大小的button。 我在这里包含了故事板和模拟器的图片。 我会喜欢禁用约束,但不能find在哪里做到这一点! 我真的不想要他们。 这只是一个简单的原型应用程序,最后我甚至不会有这些button,我会把所有东西放在代码中。 我已经尝试拖动4个单独的button,并试图拖动一个,并将其复制到我想要的地方。 我只是希望他们留在我把他们放在哪里! 任何帮助,将不胜感激。 -标记