这个让我难过.
是否有可能在iPhone的Cocoa中更改UIButton的背景颜色.我尝试过设置背景颜色,但只改变了角落.setBackgroundColor:似乎是唯一可用于此类事情的方法.
[random setBackgroundColor:[UIColor blueColor]];
[random.titleLabel setBackgroundColor:[UIColor blueColor]];
Run Code Online (Sandbox Code Playgroud) 有人可以告诉我如何在NSNotifcationCenter上使用object属性.我希望能够使用它将整数值传递给我的selector方法.
这就是我在UI视图中设置通知监听器的方法.看到我希望传递一个整数值,我不知道用什么代替nil.
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(receiveEvent:) name:@"myevent" object:nil];
- (void)receiveEvent:(NSNotification *)notification {
// handle event
NSLog(@"got event %@", notification);
}
Run Code Online (Sandbox Code Playgroud)
我从这样的另一个班级发出通知.该函数传递一个名为index的变量.这是我希望通过通知以某种方式启动的值.
-(void) disptachFunction:(int) index
{
int pass= (int)index;
[[NSNotificationCenter defaultCenter] postNotificationName:@"myevent" object:pass];
//[[NSNotificationCenter defaultCenter] postNotificationName:<#(NSString *)aName#> object:<#(id)anObject#>
}
Run Code Online (Sandbox Code Playgroud) 回来再次需要更多帮助构建我的NSPredicates :(
Category
{
name:string
subs<-->>SubCategory
}
SubCategory
{
name:string
numbervalue:NSNumber
}
Run Code Online (Sandbox Code Playgroud)
我想知道如何使用AND和OR创建谓词.
例如,我想返回名称为=="category_name"的每个类别,该类别还具有数值为"valueA" 或 "valueB" 的子类别.
我已经尝试了所有可能的谓词构造函数组合,但是我无法让它工作.
到目前为止,这是我最好的尝试.
NSPredicate *predicate=[NSPredicate predicateWithFormat@"(name== %@) AND (ANY subs.numbervalue==%@ OR ANY subs.numbervalue==%@)", @"aname", value1, value2];
Run Code Online (Sandbox Code Playgroud)
编辑1
第二次尝试.对'numbervalue'的过滤仍然无效.
NSNumber valueA=[NSNumber numberWithInt:20];
NSNumber valueA=[NSNumber numberWithInt:90];
NSArray *arr=[NSArray arrayWithObject:valueA,valueB,nil];
predicate=[NSPredicate predicateWithFormat:@"(name==%@)AND(ANY subs.numbervalue IN %@)",@"aname",arr];
Run Code Online (Sandbox Code Playgroud)
编辑2
我尝试过使用numberValue进行过滤,并将名称全部删除.
1)使用此结果即使集合中只有1个项具有该值,也会返回整个集合.
predicate=[NSPredicate predicateWithFormat:@"(ANY subs.numbervalue IN %@)",arr];
Run Code Online (Sandbox Code Playgroud)
2)使用这会导致同样的问题,即使只有其中一个匹配,也会返回集合中的每个项目.
predicate=[NSPredicate predicateWithFormat:@"((SUBQUERY(subs, $x, $x.numbervalue == %@ or $x.numbervalue == %@).@count > 0)", value1, value2];
Run Code Online (Sandbox Code Playgroud)
同样使用最简单的版本会导致同样的问题......我之前没有注意到这一点.
NSPredicate *predicate=[NSPredicate predicateWithFormat@"(ANY subs.numbervalue==%@ …Run Code Online (Sandbox Code Playgroud) 直接蝙蝠我明白ANSI C不是面向对象的编程语言.我想学习如何使用c应用特定的oo技术.
例如,我想创建几个音频效果类,它们都具有相同的功能名称,但这些功能的实现方式不同.
如果我用更高级别的语言制作它,我会首先编写一个接口,然后实现它.
AudioEffectInterface
-(float) processEffect
DelayClass
-(float) processEffect
{
// do delay code
return result
}
FlangerClass
-(float) processEffect
{
// do flanger code
return result
}
-(void) main
{
effect= new DelayEffect()
effect.process()
effect = new FlangerEffect()
effect.process()
}
Run Code Online (Sandbox Code Playgroud)
如何使用C实现这种灵活性?
哪些任务更适合使用NSOperation,而不是GCD在为iPhone编程时使用?
对我来说,他们似乎做同样的事情.我看不出一方面的优势和劣势.
我需要将nsnumber的值乘以float,但它们当然是不兼容的类型.如何将nsnumber转换为浮点数?
比方说,我想在堆栈视图中添加3个按钮.
Button1是200*200(1)
Button2是150*150(0.75)
Button3是100*100(0.5)
如何在界面构建器中完成此操作?
我有一个UITableViewController类的类.这个类有一个UINavigationBar类型的成员,我用它来添加表视图的编辑按钮.
使用此方法调用无效.
[self.navigationController pushViewController:controller];
Run Code Online (Sandbox Code Playgroud)
如何在选择表行而不将UITableViewCOntroller包装在UINavigationController中时将详细视图推送到视图上?
我正在尝试使用UITableView不使用笔尖而不使用笔尖UITableViewController.
我UITableView在UIViewControllerLike So中添加了一个实例
mytable = [[UITableView alloc] initWithFrame:CGRectMake(22, 207, 270, 233)];
[mytable setDelegate:self];
[self.view mytable];
Run Code Online (Sandbox Code Playgroud)
另外我已经将以下表格视图方法添加到我的UIViewController(为了简洁而剪切)
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
Run Code Online (Sandbox Code Playgroud)
我收到一条警告,说我UIViewController没有实施UITableView委托协议.
什么是告诉表视图其委托方法的正确方法?
(这是我尝试使用a UITableView而不UITableTableview从新文件选项中选择控制器的第一次尝试)
我正在寻找一个关于如何将从url加载的图像缓存到uitableview的单元格中的教程.
我在这里找到了一个例子
http://www.ericd.net/2009/05/iphone-caching-images-in-memory.html#top
但代码不完整.我是一个客观的新手所以我发现填补缺失的部分非常困难.
ios ×6
iphone ×5
objective-c ×4
cocoa-touch ×3
uitableview ×3
c ×1
cocoa ×1
core-data ×1
delegates ×1
nsoperation ×1
nspredicate ×1
oop ×1
uibutton ×1
uistackview ×1