Tag: uikit

iOS启动后台线程

我的iOS设备上有一个小的sqlitedb。 当用户按下button时,我从sqlite获取数据并将其显示给用户。 这个提取部分我想在后台线程中做(不要阻塞UI主线程)。 我这样做是这样 – [self performSelectorInBackground:@selector(getResultSetFromDB:) withObject:docids]; 提取和一点处理后,我需要更新用户界面。 但是,由于(作为一个好的做法),我们不应该从后台线程执行UI更新。 我就像这样在mainthread上调用一个selector – [self performSelectorOnMainThread:@selector(showResults) withObject:nil waitUntilDone:NO]; 但我的应用程序在第一步崩溃。 即开始一个后台线程。 这不是在iOS中启动后台线程的方法吗? 更新1:后[self performSelectorInBackground….我得到这个stacktrace,没有任何信息是如此的 – 更新2:我甚至尝试过,像这样开始后台线程 – [NSThread detachNewThreadSelector:@selector(getResultSetFromDB:) toTarget:self withObject:docids]; 但我仍然得到相同的堆栈跟踪。 只是为了澄清,当我在主线程上执行这个操作时,一切都运行平稳… 更新3这是我想从后台运行的方法 – (void)getResultSetFromDB:(NSMutableArray *)toProceessDocids { SpotMain *mirror = [[SpotMain alloc] init]; NSMutableArray *filteredDocids = toProceessDocids; if(![gMediaBucket isEqualToString:@""]) filteredDocids = [mirror FetchDocIdsForMediaBucketWithDocID:filteredDocids mBucket:gMediaBucket numRes:-1]; if(![gMediaType isEqualToString:@""]) […]

是否有可能使用UITableViewStylePlain在UITableView中禁用浮动标题?

我正在使用UITableView来布局内容'页面'。 我使用表视图的标题来布局某些图像等,我宁愿它,如果他们没有浮动,但保持静态,因为他们做样式设置为UITableViewStyleGrouped 。 其他然后使用UITableViewStyleGrouped ,有没有办法做到这一点? 我想避免使用分组,因为它会在我的所有单元格中添加一个边界,并且需要禁用每个单元格的背景视图。 我想完全控制我的布局。 理想情况下,他们会是一个“UITableViewStyleBareBones”,但我没有看到在文档中的选项… 非常感谢,

如何禁用UIButton的高亮控制状态?

我有一个UIButton,当被选中时,不应该改变被触摸的状态。 默认的行为是在UIControlStateHighlighted被触摸的时候,这让我很生气。 build议?

如何在UILabel上绘制边框?

有没有办法让UILabel在自己周围绘制边框? 这对于debugging文本位置以及查看放置位置以及标签的实际大小非常有用。

viewWillDisappear:确定是否正在popup视图控制器或正在显示一个子视图控制器

我正在努力寻找这个问题的一个很好的解决scheme。 在视图控制器的-viewWillDisappear:方法中,我需要find一种方法来确定是因为视图控制器被推到导航控制器的堆栈上,还是因为视图控制器因为popup而消失。 目前我正在设置标志,如isShowingChildViewController但它变得相当复杂。 我想我可以检测到的唯一方法是在-dealloc方法。

用Swift键盘移动视图

我有一个应用程序在视图的下半部分有一个文本字段。 这意味着,当我去键入文本字段的键盘覆盖文本字段。 如何在打字时向上移动视图,以便我可以看到正在键入的内容,然后在键盘消失时将其移回原始位置? 我到处寻找,但所有的解决scheme似乎是在Obj-C,我还不能完全转换。 任何帮助将不胜感激。

我怎样才能以简单的方式将CGPoint对象添加到NSArray?

我有大约50个描述类似“path”的CGPoint对象,我想将它们添加到NSArray中。 这将是一个方法,只会返回给定的索引相应的CGPoint。 我不想创build50个variables,如p1 = …; p2 = …等等。 有没有一种简单的方法可以让我用对象初始化NSArray时“立即”定义这些点?

UICollectionView间距边距

我有一个显示照片的UICollectionView 。 我已经使用UICollectionViewFlowLayout创build了collectionview。 它运作良好,但我想间隔边缘。 是否有可能做到这一点使用UICollectionViewFlowLayout或必须实现我自己的UICollectionViewLayout ?

如何陷阱UIViewAlertForUnsatisfiableConstraints?

我看到一个错误出现在我的debugging器日志中: Will attempt to recover by breaking constraint <NSLayoutConstraint:0x191f0920 H:[MPKnockoutButton:0x17a876b0]-(34)-[MPDetailSlider:0x17a8bc50](LTR)> Make a symbolic breakpoint at UIViewAlertForUnsatisfiableConstraints to catch this in the debugger. The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in <UIKit/UIView.h> may also be helpful. 我该如何捕获这个电话? 它不出现在我的代码中的任何地方。

如何停止对标题更改不需要的UIButtonanimation?

在iOS 7中,我的UIButton标题在错误的时间进行animation处理 – 迟到。 这个问题不会出现在iOS 6上。我只是使用: [self setTitle:text forState:UIControlStateNormal]; 我宁愿立即发生这种情况,没有空​​白的框架。 这种眨眼特别让人分心,并将注意力从其他animation中吸引过来。