我试图按字母顺序对托管对象数组进行排序.它们需要排序的属性是对象的名称(NSString),它是托管属性之一.目前,我将所有名称放在一个字符串数组中,然后使用sortedNameArray = [sortedNameArray sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];然后将它们枚举回带有对象的数组中.当两个名称相同时,这就会崩溃,所以我真的需要能够按一个属性排序.我应该怎么做呢?
我想为我的iPhone应用程序使用黑色状态栏.我已经在我的所有.xib上选择了黑色状态栏,但我仍然无法让它成为黑色.这是其他人看到或知道如何补救的问题吗?
我正在使用UITableView,我在这个视图中使用的单元格在单击时不应该执行任何操作.我无法关闭UserInteraction,因为那时我无法点击附件(detailDisclosureButton).那么我怎样才能让它们停止变蓝并仍允许它们点击配件?
我已经将UIView子类化为一个自定义的groupView,我用它来以简单的方式为我的布局添加一些东西.这个groupView包含一个用作标题的UILabel和一个用它在背景颜色的CALayer上绘制roundRect的UIView.想想UITableView的部分.我通过删除UIView并将其类更改为我的子类,将此groupView添加到storyboard中.一切正常,我通过Xcode中的用户定义的运行时属性设置标题.一切都很棒,我在故事板上将UILabels添加到此视图中,并在运行时创建标题标签并进行圆整.
我的groupView结构:
所以有什么问题?好吧,处理autolayout是一个痛苦的开始,但为了使这个子类UIView工作,我需要以编程方式设置contentView约束.我无法弄清楚这种自动布局ASCII格式字符串的语法.目前我有:
_contentView = [[UIView alloc]initWithFrame:self.bounds];
_contentView.layer.cornerRadius = 5.0f;
_contentView.layer.masksToBounds=YES;
_contentView.backgroundColor=_backgroundColor;
_contentView.layer.borderWidth=_borderWidth;
_contentView.layer.borderColor=_borderColor.CGColor;
[self insertSubview:_contentView atIndex:0];
NSDictionary *viewsDictionary = NSDictionaryOfVariableBindings(self,_contentView);
NSArray *constraints = [NSLayoutConstraint constraintsWithVisualFormat:@"[self]-0-[_contentView]-0-[self]" options:0 metrics:nil views:viewsDictionary];
for (NSLayoutConstraint *constraint in constraints) {
[_contentView addConstraint:constraint];
}
Run Code Online (Sandbox Code Playgroud)
哪个崩溃:*由于未捕获的异常'NSGenericException'终止应用程序,原因:'无法在视图上安装约束.约束是否引用了视图子树之外的内容?那是违法的.约束:查看:>'
我先尝试过这个但它仍然没有用:
NSDictionary *viewsDictionary = NSDictionaryOfVariableBindings(_contentView);
NSArray *constraints = [NSLayoutConstraint constraintsWithVisualFormat:@"|-0-[_contentView]-0-|" options:0 metrics:nil views:viewsDictionary];
Run Code Online (Sandbox Code Playgroud)
哪个崩溃:*由于未捕获的异常'NSGenericException'终止应用程序,原因:'无法在视图上安装约束.约束是否引用了视图子树之外的内容?那是违法的.约束:查看:>'
RANT:不知怎的,这个AutoLayout假设是为了节省我们的工作,但我不知道这些好处如何影响现在的开销.为什么他们从使用引用和方法,甚至键入defs到这个古老的格式字符串?它会更容易:[_ contentView约束:NSLayoutFormatAlignLeading toView:self withDistance:0.0f]; 或类似的东西?在这一点上,我更愿意处理弹簧和支柱.
任何帮助理解,或向我展示将contentView约束到自我大小的语法将是有帮助的.
我正在使用MPMoviePlayer来显示视频.我进入全屏,当点击完成按钮时,我希望它从我的视图中删除整个电影播放器.目前它只退出全屏模式.你如何跟踪被点击的doneButton或者我该如何解决这个问题呢?
有没有办法判断某个对象是否在NSArray中?我将对象添加到数组的方式使得可以多次添加同一个对象,我想看看是否有方法可以查看该数组中是否已经存在(任何地方).
我还没有找到关于如何做到这一点的任何非常好的例子.有一个图像我想用作附件按钮,当我把它放入并点击它不起作用.所以它看起来正确但不起作用......这是我的代码:
[cell setAccessoryType:UITableViewCellAccessoryDetailDisclosureButton];
cell.accessoryView = [[UIImageView alloc]
initWithImage:[UIImage imageNamed:@"TableView_Green_Disclosure.png"]];
Run Code Online (Sandbox Code Playgroud)
那么如何在点击时让我的UIImageView进行调用accessoryButtonTappedForRowWithIndexPath?
我已经在使用MediaPlayer框架,但媒体播放器只能通过URL初始化.我将我的视频保存在我的项目中,那么我该怎么玩呢?
我在这个问题上看过很多Q,但没有一个是我想要做的.我有一个视图内部的视图,它的框架是一个CGRectangle.我想说矩形的圆角看起来像一个圆角矩形按钮.如果我可以有一些关于如何实现的代码示例,那就太好了.先感谢您.
当我在标签栏应用程序中切换标签时,我的一个视图需要更新,因为用户可能已经更改了影响它的首选项.这是一个UIViewController视图,但是当视图切换时,不会调用viewDidLoad/ Appear方法.这可以用NSNotification其他方式解决吗?请给出示例代码,特别是对于NSNotifications,因为我是他们的新手.
在UITableviewCell.accessoryview上,我希望-(void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath在touchUpInside操作上调用该方法.关于如何实现这一点的任何想法都会很棒.
objective-c ×10
iphone ×9
ios ×6
uitableview ×3
nsarray ×2
calculator ×1
cocoa-touch ×1
ios6 ×1
sorting ×1
statusbar ×1
ti-basic ×1
uibutton ×1
uitabbar ×1
xcode ×1
xib ×1