我有一个NSArray并且必须在特殊情况下向后迭代它,所以我先看看最后一个元素.这是出于性能原因:如果最后一个没有意义,那么所有以前的都可以被忽略.所以我想打破循环.但是,如果我从0向前迭代,那将无效.我需要从n到0.也许有一个我不知道的方法或功能,所以我不必在这里重新发明轮子.
我有一个平铺的全屏背景图像,即它必须在水平和垂直方向上再现几次以便制作一个大的.就像在丑陋的主页上的浏览器;)
UIImageView是我的朋友吗?
A UIView有一个CALayer.这很确定.但两者似乎都提供了同样的东西.
如果我设置clipsToBounds=YES,这还会设置图层masksToBounds=YES吗?为什么不同名字?有谁知道?
在Apple的scrollView示例中,他们不会调用它.我一直认为这是必须的.我为什么要打电话呢?
简而言之:我希望有两个全屏视图,我可以在视图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通常具有以下所有方法: …
我已经将NSUserDefault数据检索添加到我的应用程序中,这非常好.但是为了进行测试,我想重置我添加到默认数据库的所有数据,以便当用户第一次启动应用程序时,一切都处于状态.
我试着打电话:
[NSUserDefaults resetStandardUserDefaults];
但那没有做任何事情.默认值仍然保存并可以检索.
这是我看到的上下文:
NSMutableArray *controllers = [[NSMutableArray alloc] init];
for (unsigned i = 0; i < kNumberOfPages; i++) {
[controllers addObject:[NSNull null]];
}
Run Code Online (Sandbox Code Playgroud)
为什么不在那个地方零?
如果我需要旋转一个,我该UIImageView怎么办?我有一个UIImage我要旋转20度.
Apple文档谈论转换矩阵,但这听起来很难.是否有任何有用的方法或功能来实现这一目标?
虽然它在黑暗的夜晚很晚,但我不明白为什么有两个不同的矩形:框架和边界.
就像我理解的那样,只需要一个矩形来完成所有事情.将View本身相对于另一个坐标系定位,然后将其内容剪切为指定的大小.你还会用两个矩形做什么?他们如何互相互动?
有没有人有一个很好的解释?来自苹果医生和孩子拿着水果的那个人不太了解.
我想知道为什么要调用该文件扩展名nib或xib.
我猜在笔尖中的ib是.Interface Builder
但是n?还是x?任何的想法?
iphone ×7
ios ×4
uikit ×4
cocoa-touch ×3
objective-c ×2
uiimageview ×2
calayer ×1
cocoa ×1
nsarray ×1
nsnull ×1
null ×1
uiview ×1
viewdidload ×1
xcode ×1