小编Ore*_*ren的帖子

IB Designables:无法更新自动布局状态:无法从路径加载可设计项(null)

我看到了XIB的这个错误.但其他一切都在编译,这个错误似乎没有造成任何伤害.这是我需要担心的吗?这里有什么问题,我将如何解决这个问题?

在此输入图像描述

更新:我已经将cocoapods更新到最新版本(0.36.3),虽然修复了一些编译的问题,但错误已经恢复,我现在看到一个额外的错误:

在此输入图像描述

xcode ios

72
推荐指数
6
解决办法
4万
查看次数

设置NSLinkAttributeName字体颜色

我觉得我错过了一些简单的东西,但我似乎无法找到如何做到这一点:

我将属性设置为如下链接:

[myAttrString addAttribute:NSLinkAttributeName value:linkURL range:selectedRange];
Run Code Online (Sandbox Code Playgroud)

这是有效的,但链接是蓝色的,我似乎无法改变颜色.这将除了链接之外的所有内容设置为白色

[myAttrString addAttribute:NSForegroundColorAttributeName value:[UIColor whiteColor] range:selectedRange];
Run Code Online (Sandbox Code Playgroud)

是否有其他颜色属性名称,我似乎无法找到特定于链接?

ios nsmutableattributedstring

21
推荐指数
1
解决办法
1万
查看次数

Twitter iOS配置文件页面配置

我正在尝试构建类似于Twitter的个人资料页面的页面.看起来他们正在使用基本的UITableView.顶部配置文件只是tableHeaderView.选项卡UISegmentedControl位于SectionRowHeader内部,以便在滚动时粘到顶部.而推文只是该部分内的细胞.如果你切换标签,似乎他们只是改变底层数据并重新加载表格.

但是,如果您使用该页面,您会注意到更改选项卡会保留上一个滚动位置.如果您在一个选项卡上滚动回到顶部,那么当然另一个选项卡必须滚动到顶部,否则它将在标题下方滚动.此外,如果仔细观察,一旦开始滚动,底部(推文)就会有自己的滚动条.所以看起来这就是它自己的tableview.那么这将是主页单元格内的新表视图吗?如果这就是他们正在做的事情,那么滚动在他们之间是无缝的.您可以向上滚动底部,只有当标签固定到顶部时,推文才能在其下方滚动.

我正在尝试构建一个类似的结构化页面,但一直遇到问题.理想情况下,我还希望将这些子选项卡的逻辑分解为单独的视图控制器以供重用,但此时我只想让它工作.

任何人都知道他们用来设置这样的页面的结构?

interface-builder uitableview uiscrollview ios

13
推荐指数
1
解决办法
1175
查看次数

Xcode 6在IB中添加tableHeaderView

在Xcode 5中,我能够将a UIView拖入UITableViewIB中以创建标题.但是在Xcode 6中,IB不会让我放弃一个.有没有办法再在IB中创建表头?

uitableview ios xcode6

12
推荐指数
2
解决办法
6693
查看次数

iOS 8.4 MPMediaPickerController通过播客进行错误过滤

在iOS 8.4之前,此代码允许我从手机中选择一个播客:

MPMediaPickerController *picker = [[MPMediaPickerController alloc] initWithMediaTypes: MPMediaTypePodcast];

使用最新的操作系统,相同的代码现在会拉出一个空白页面.此外,还可以通过此代码导入播客(尽管播客隐藏在许多类别/选项中):

MPMediaPickerController *picker = [[MPMediaPickerController alloc] initWithMediaTypes: MPMediaTypeAnyAudio];

但即使有MPMediaTypeAnyAudio指定,也无法显示播客.我知道Apple Music是在8.4版本发布的,所以我假设Apple完全重做了它们MPMediaPickerController.

我在更改日志中找不到任何相关内容.是否不再可以通过手机选择播客MPMediaPickerController

看起来查询仍然可以通过以下方式工作: MPMediaQuery *podcastQuery = [MPMediaQuery podcastsQuery];但这需要自定义UI和更多工作.我希望像以前在<iOS 8.4中使用的那样使用开箱即用的东西

mpmediapickercontroller ios ios8.4

10
推荐指数
1
解决办法
378
查看次数

可以使用AVQueuePlayer在队列顶部插入项目吗?

假设队列已经初始化,我看到的将项添加到队列中的唯一方法是:

- (void)insertItem:(AVPlayerItem *)item afterItem:(AVPlayerItem *)afterItem

文件说 Pass nil to append the item to the queue.

那么是不是可以将一个项目添加到队列的顶部?我希望能够重播之前播放的内容,而无需重新删除和重新排列所有内容.

ios avplayer avqueueplayer

2
推荐指数
1
解决办法
2644
查看次数

Swift:在实例化viewcontroller时加载XIB

我最近将我的项目升级到Swift,我试图弄清楚如何动态地实例化我的XIB,同时保持对我的viewcontrollers的强引用.我讨厌不得不打电话,NSBundle.mainBundle().loadNibNamed("someXib")因为你的viewcontroller的字符串表示可能会使它容易出现拼写错误,很难记住每个XIB的名称,如果我选择的话,很难重命名XIB.

在objective-c中,我只是实例化viewcontroller并像这样推送它:

CRMyViewController *myVC = [CRMyViewController new];
[self.navigationController presentViewController:myVC animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

这允许我强烈引用我的viewcontrollers(及其相关的XIB),如果我拼错或重命名我的viewcontroller,我的项目将无法编译.

当我尝试这种方法引用Swift-XIB时,我的视图从未加载.但是,通过简单地覆盖viewcontroler中的loadView,我能够接近我想要的东西:

override func loadView() {              
    NSBundle.mainBundle().loadNibNamed("CRMyViewController", owner:self, options:nil) 
}
Run Code Online (Sandbox Code Playgroud)

这接近我想要的,因为我只对xib名称进行一次硬编码(并在实际的viewcontroller中),但我仍然更喜欢更动态的方法.

有没有办法动态加载Swift-XIB和viewcontroller?我唯一能想到的是创建自己的基本viewcontroller并以更动态的方式覆盖loadView:

override func loadView() {        
    var className:NSString = NSStringFromClass(self.classForCoder)
    className = className.componentsSeparatedByString(".").last as NSString
    NSBundle.mainBundle().loadNibNamed(className, owner:self, options:nil)
}
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来加载XIB和viewcontroller?为什么在Swift中这是必要的而不是客观的?

xib uiviewcontroller ios swift

2
推荐指数
1
解决办法
5624
查看次数