Tag: objective c

自定义UISegmentedControl

我如何做一个自定义的UISegmentedControl ? 我有2张图片,当段被激活时应该显示1,而如果段没有激活,则显示另一张。 我可以重写样式或东西,所以我有一个UISegmentedControl与我自己的图像作为活动/不活动的背景?

typedef-ing块如何工作

在C / Obj-C中,我们做这样的typedef int MYINT; 这很清楚。 为block执行typedef – typedef void (^MyBlock) (int a); 现在,我们可以使用MyBlock 。 不应该像 – typedef void (^MyBlock) (int a) MyBlock; 类似于#define ? 语法是如何工作的?

很棒的UIKit / Objective-C代码片段

Objective-C iPhone / iPod touch / iPad开发新手,但是我开始发现一些代码如下: [UIApplication sharedApplication].applicationIconBadgeNumber = 10; 这将显示在您的应用程序iPhone 10号的独特的红色通知徽章。 请在这里与iPhone / iPod touch / iPad分享您在Objective-C中最喜欢的一两行。 只有PUBLIC API 。

cocoaNSIndexSet:多个索引。 如何创build索引集,多个索引?

我想弄清楚如何创build一个让我们说(1,2,3)的索引,然后使用它 – (void)selectRowIndexes:(NSIndexSet *)indexes byExtendingSelection:(BOOL)extend 这是(NSIndexSet *)indexes我不知道如何使用/创build/填充索引1,2,3。我应该使用类方法或实例方法吗? 我尝试了很多方法,但我不知道我在做什么…

枚举值:NSInteger或int?

tl; dr版本 当枚举常量的数据types如此声明一个枚举时,如何保证是NSUInteger而不是unsigned int: enum { NSNullCellType = 0, NSTextCellType = 1, NSImageCellType = 2 }; typedef NSUInteger NSCellType; NSUInteger的typedef似乎没有以任何方式绑定到枚举声明。 完整版 我正在通过苹果的64位cocoa过渡指南阅读一些枚举值的指导,我拿出一个问题。 下面是枚举常量部分(冗长)的引用,重点是我的: 枚举(enum)常量的一个问题是它们的数据types经常是不确定的。 换句话说,枚举常量不是可预测的unsigned int。 使用传统构造的枚举,编译器实际上根据它find的内容设置基础types。 基础types可以是(signed)int或甚至long。 以下面的例子: type enum { MyFlagError = -1, MyFlagLow = 0, MyFlagMiddle = 1, MyFlagHigh = 2 } MyFlagType; 编译器查看这个声明,并find一个赋值给一个成员常量的负值,声明枚举int的基本types。 如果成员的值的范围不适合int或unsigned int,那么基types默默地变成64位(长)。 定义为枚举的数量的基types因此可以静默地改变大小以符合枚举中的值。 无论您是在编译32位还是64位,都可能发生这种情况。 不用说,这种情况给二进制兼容性带来了障碍。 为了解决这个问题,苹果决定在Cocoa API中更加明确枚举types。 现在头文件不是按照枚举来声明参数,而是单独声明枚举的types,这个枚举的大小可以被指定。 […]

属性与实例variables

可能重复: 在objective-c / cocoa / cocoa-touch中,“实例variables”和“属性”是否有区别? 目标C中你想要使用实例variablesvs属性的情况是什么? 有人可以提供一个真实的例子吗?

如何创buildUINavigationBar阴影

想知道为UINavigationbar创build投影。 我试图用投影来创build自定义的导航栏背景,但是投影覆盖背景视图。 @implementation UINavigationBar (CustomImage) – (void)drawRect:(CGRect)rect { UIImage *image = [[UIImage imageNamed:@"titleBar.png"] retain];; [image drawInRect:rect]; [image release]; } – (CGSize)sizeThatFits:(CGSize)size { CGSize newSize = CGSizeMake(320,50); return newSize; } @end I also tried on following solution: http://www.travisboudreaux.com/adding-a-drop-shadow-to-a-uinavigationbar: @interface UINavigationBar (dropshadow) -(void) applyDefaultStyle; @end @implementation UINavigationBar (dropshadow) -(void)willMoveToWindow:(UIWindow *)newWindow{ [self applyDefaultStyle]; } – (void)applyDefaultStyle { // […]

如何使用UITableViewHeaderFooterView?

您好我想在我的应用程序中使用UITableHeaderFooterView,我这样做: – (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view from its nib. [_tableView registerClass:[M3CTableViewCell class] forCellReuseIdentifier:@"cell"]; [_tableView registerClass:[M3CHeaderFooter class] forHeaderFooterViewReuseIdentifier:@"footer"]; } – (UITableViewHeaderFooterView *)footerViewForSection:(NSInteger)section { M3CHeaderFooter * footer = [[M3CHeaderFooter alloc]initWithReuseIdentifier:@"footer"]; footer.textLabel.text = @"Test"; return footer; } 通过这样做,我在Footer的地方没有得到任何东西。 而这个方法甚至没有被调用,但我认为这个方法是UITableViewDelegate协议的一部分。 请帮忙!!

撤消“从select新组”项目xcode 4

我不小心将我的项目添加到一个组,现在我不能从它在xcode 4中删除它,有什么想法? 如果我拖出来,它要求我创build一个工作区… 编辑:我向臭虫记者报告这个苹果,我会让你们更新

强制iphone应用程序以编程方式重启

我试图让我的iPhone应用程序按下注销button时以编程方式重新启动。 有没有人有代码示例分享? 我读过,可以通过修改main.m文件,但找不到任何与此相关的代码。 任何帮助,将不胜感激。