Tag: cocoa touch

以编程方式selecttableview行

我如何以编程方式select一个UITableView行,以便 – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 得到执行? selectRowAtIndexPath将只突出显示该行。

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

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

如何处理包含属性的Objective-C协议?

我已经看到Objective-C协议的使用以如下方式使用: @protocol MyProtocol <NSObject> @required @property (readonly) NSString *title; @optional – (void) someMethod; @end 我已经看到了这种格式,而不是写一个子类扩展的具体的超类。 问题是,如果你符合这个协议,你需要自己综合属性? 如果你正在扩展一个超类,答案显然不是,你不需要。 但是,如何处理协议要求符合的属性呢? 就我的理解,你仍然需要在符合需要这些属性的协议的对象的头文件中声明实例variables。 在这种情况下,我们可以假设他们只是一个指导原则吗? 对于所需的方法来说,情况并非如此。 编译器会为你排除一个协议列出的必要方法。 财产背后的故事是什么? 下面是一个例子,它会产生一个编译错误(注意:我已经修剪了那些没有反映出问题的代码): MyProtocol.h @protocol MyProtocol <NSObject> @required @property (nonatomic, retain) id anObject; @optional TestProtocolsViewController.h – (void)iDoCoolStuff; @end #import <MyProtocol.h> @interface TestProtocolsViewController : UIViewController <MyProtocol> { } @end TestProtocolsViewController.m #import "TestProtocolsViewController.h" @implementation TestProtocolsViewController @synthesize […]

为什么uitableview单元格保持突出显示?

什么会导致桌面单元格被触摸后保持突出显示? 我点击单元格,并可以看到它保持突出显示,因为细节视图被推动。 一旦细节视图popup,单元格仍然突出显示。

如何将我的设备令牌(NSData)转换为NSString?

我正在实施推送通知。 我想将我的APNS令牌保存为一个string。 – (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)newDeviceToken { NSString *tokenString = [NSString stringWithUTF8String:[newDeviceToken bytes]]; //[[NSString alloc]initWithData:newDeviceToken encoding:NSUTF8StringEncoding]; NSLog(@"%@", tokenString); NSLog(@"%@", newDeviceToken); } 代码的第一行输出null。 第二个打印令牌。 我怎样才能得到我的newDeviceToken作为一个NSString?

在Objective-C中大写或改变NSString的大小写

我想知道如何大写在NSMutableArray中的对象中find的string。 一个NSArray在索引2处包含string'April' 。 我想把这个改成'APRIL' 。 有这样简单的东西吗? viewNoteDateMonth.text = [[displayDate objectAtIndex:2] capitalized];

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

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

UITableView,分隔符颜色在哪里设置?

我已经在IB中添加了一个UITableView ,并设置了“委托”和“数据源”,一切正常。 接下来我想做的是改变分隔符的颜色,但是我能find的唯一方法就是将方法添加到其中一个代理callback函数中,是否应该放置一个更好的位置? 我目前没有这个,但我想,也许我需要从我的控制器添加一个“iVar”,我可以链接到IB的UITableView ,然后在viewDidload设置分隔符颜色? -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { [tableView setSeparatorColor:[UIColor blackColor]]; return 65; }

我怎样才能在UIScrollView内放大UIWebView?

我有一个UIWebView里面的UIScrollView (滚动视图包含另一个组件) 我试图启用界面生成器或UIWebView 编程多点触控,但它仍然不能放大的HTML,我需要处理在UIScrollView和UIWebView放大? 或者我还没有设置什么?

在UIImage和Base64string之间转换

有谁知道如何将UIImage转换为Base64string,然后将其反转? 我有下面的代码; 编码之前的原始图像是好的,但我编码和解码后,我只得到一个空白的图像。 NSData *imageData = UIImagePNGRepresentation(viewImage); NSString *b64EncStr = [self encode: imageData]; NSString *base64String = [self encodeBase64:imageData];