小编Tha*_*nks的帖子

是否有一种简单的方法可以向后迭代NSArray?

我有一个NSArray并且必须在特殊情况下向后迭代它,所以我先看看最后一个元素.这是出于性能原因:如果最后一个没有意义,那么所有以前的都可以被忽略.所以我想打破循环.但是,如果我从0向前迭代,那将无效.我需要从n到0.也许有一个我不知道的方法或功能,所以我不必在这里重新发明轮子.

objective-c nsarray

67
推荐指数
3
解决办法
2万
查看次数

平铺背景图片:我可以使用UIImageView轻松完成吗?

我有一个平铺的全屏背景图像,即它必须在水平和垂直方向上再现几次以便制作一个大的.就像在丑陋的主页上的浏览器;)

UIImageView是我的朋友吗?

iphone uiimageview

60
推荐指数
5
解决办法
4万
查看次数

UIView的clipsToBounds和CALayer的maskToBounds之间的关系如何?

A UIView有一个CALayer.这很确定.但两者似乎都提供了同样的东西.

如果我设置clipsToBounds=YES,这还会设置图层masksToBounds=YES吗?为什么不同名字?有谁知道?

core-animation calayer uikit uiview ios

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

我总是要在-viewDidLoad方法中调用[super viewDidLoad]吗?

在Apple的scrollView示例中,他们不会调用它.我一直认为这是必须的.我为什么要打电话呢?

iphone viewdidload

52
推荐指数
7
解决办法
2万
查看次数

View Controller:如何以编程方式在视图之间切换?

简而言之:我希望有两个全屏视图,我可以在视图A和视图B之间切换.我知道我可以使用标签栏控制器,但我不想这样做.我想看看这是如何手工完成的,以了解幕后发生的事情.

我有一个充当根控制器的UIViewController:

@interface MyRootController : UIViewController {
    IBOutlet UIView *contentView;
}
@property(nonatomic, retain) UIView *contentView;

@end
Run Code Online (Sandbox Code Playgroud)

contentView连接到UIView,我将其作为子视图添加到Nib的"视图"中.这有绿色,我看到它全屏.工作良好.

然后,我以几乎相同的方式创建了另外两个View Controller.ViewControllerA和ViewControllerB.ViewControllerA有蓝色背景,ViewControllerB有黑色背景.只是看看哪一个是活跃的.

所以,在myRootController的实现中,我这样做:

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
    [super viewDidLoad];

    ViewControllerA *vcA = [[ViewControllerA alloc] initWithNib];
    [self.contentView addSubview:vcA.view];

    [cvA release];
}
Run Code Online (Sandbox Code Playgroud)

顺便说一句,-initWithNib方法如下所示:

- (id)initWithNib { // Load the view nib
    if (self = [super initWithNibName:@"ViewA" bundle:nil]) {
        // do ivar initialization here, if needed
    }
    return self;
}
Run Code Online (Sandbox Code Playgroud)

这样可行.当我启动应用程序时,我会看到ViewControllerA中的视图.但现在最大的问题是:View Controller通常具有以下所有方法: …

iphone uitabbarcontroller uiviewcontroller uikit

52
推荐指数
3
解决办法
8万
查看次数

如何在iPhone模拟器中重置NSUserDefaults数据?

我已经将NSUserDefault数据检索添加到我的应用程序中,这非常好.但是为了进行测试,我想重置我添加到默认数据库的所有数据,以便当用户第一次启动应用程序时,一切都处于状态.

我试着打电话:

[NSUserDefaults resetStandardUserDefaults];

但那没有做任何事情.默认值仍然保存并可以检索.

iphone cocoa-touch nsuserdefaults uikit ios

51
推荐指数
5
解决办法
4万
查看次数

[NSNull null]和nil有什么区别?

这是我看到的上下文:

NSMutableArray *controllers = [[NSMutableArray alloc] init];
for (unsigned i = 0; i < kNumberOfPages; i++) {
    [controllers addObject:[NSNull null]];
}
Run Code Online (Sandbox Code Playgroud)

为什么不在那个地方零?

null cocoa cocoa-touch objective-c nsnull

46
推荐指数
4
解决办法
3万
查看次数

如何将UIImageView旋转20度?

如果我需要旋转一个,我该UIImageView怎么办?我有一个UIImage我要旋转20度.

Apple文档谈论转换矩阵,但这听起来很难.是否有任何有用的方法或功能来实现这一目标?

iphone cocoa-touch uikit uiimageview ios

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

为什么UIView中有框架矩形和边界矩形?

虽然它在黑暗的夜晚很晚,但我不明白为什么有两个不同的矩形:框架和边界.

就像我理解的那样,只需要一个矩形来完成所有事情.将View本身相对于另一个坐标系定位,然后将其内容剪切为指定的大小.你还会用两个矩形做什么?他们如何互相互动?

有没有人有一个很好的解释?来自苹果医生和孩子拿着水果的那个人不太了解.

iphone ios

42
推荐指数
2
解决办法
2万
查看次数

"笔尖"和"xib"代表什么?

我想知道为什么要调用该文件扩展名nibxib.

我猜在笔尖中的ib是.Interface Builder

但是n?还是x?任何的想法?

iphone xcode

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