我正在尝试通过基本的iPhone编程工作,我对Interface Builder的工作方式有了很好的基本了解,所以我决定尝试以编程方式执行视图.我已经浏览了ViewController Apple指南,并在各处搜索,我似乎无法找到解决问题的方法.这让我相信这是一个非常简单的解决方案,但我只是在撞墙而已.基本上我所要做的就是创建一个视图,将主窗口作为子视图.我知道如果没有定义self.view,那么应该调用loadView方法,并且应该在那里设置所有内容.这是我的代码的当前状态:
代表:
- (void)applicationDidFinishLaunching:(UIApplication *)application {
StartMenuViewController *aViewController = [[StartMenuViewController alloc] init];
self.myViewController = aViewController;
[aViewController release];
UIView *controllersView = [myViewController view];
window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
[window setBackgroundColor:[UIColor redColor]];
[window addSubview:controllersView];
[window makeKeyAndVisible];
}
Run Code Online (Sandbox Code Playgroud)
视图控制器:
- (id)init {
if (self = [super init]) {
self.title = @"Start Menu";
}
return self;
}
// Implement loadView to create a view hierarchy programmatically, without using a nib.
- (void)loadView {
UIView *startView = [[UIView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame];
[startView …Run Code Online (Sandbox Code Playgroud) 将PNG添加到XCode iPhone项目时,编译器会使用pngcrush对其进行优化.一旦在设备上,图像的渲染性能非常快.
我的问题是我的应用程序在运行时从外部源下载PNG(使用Google Data API从Picasa网络相册中下载).不幸的是,这些图像的表现非常糟糕.当我在图像上进行自定义渲染时,它似乎比内部存储的对应物慢100倍.我强烈怀疑这是因为下载的图像尚未优化.
有谁知道如何在iPhone上运行时优化外部下载的PNG?我希望有一个班级能做到这一点.我甚至考虑将pngcrush的源代码添加到我的应用程序中,这似乎很激烈.我自己一直无法找到合适的答案.我会非常感谢任何帮助.
谢谢!
更新:有些人建议可能是由于文件的大小,但事实并非如此.在我的测试中,我添加了一个切换按钮,在使用嵌入版本和完全相同的PNG的下载版本之间切换.唯一的区别是嵌入的一个在编译期间由'pngcrush'优化.这会进行一些字节交换(从RGBA到BRGA)和alpha的预乘.(http://iphonedevelopment.blogspot.com/2008/10/iphone-optimized-pngs.html)
另外,我所指的性能不是下载,而是渲染.我在图像顶部叠加自定义绘画(覆盖UIView的drawRect方法),当背景是下载版本时它非常不连贯,当它是嵌入(因此优化)版本时非常平滑.同样,它是完全相同的文件.唯一的区别是优化,我希望我可以在运行时,在设备上,在下载之后对图像执行.
再次感谢大家的帮助!
关于newb和我的Google-Fu的简单问题让我失望.使用PHP,如何计算给定目录中的文件数,包括任何子目录(以及它们可能具有的任何子目录等)?例如,如果目录结构如下所示:
/Dir_A/ /Dir_A/File1.blah /Dir_A/Dir_B/ /Dir_A/Dir_B/File2.blah /Dir_A/Dir_B/File3.blah /Dir_A/Dir_B/Dir_C/ /Dir_A/Dir_B/Dir_C/File4.blah /Dir_A/Dir_D/ /Dir_A/Dir_D/File5.blah
该脚本应返回"5"表示"./Dir_A".
我拼凑了以下但是它没有完全回答正确的答案,我不确定为什么:
function getFilecount( $path = '.', $filecount = 0, $total = 0 ){
$ignore = array( 'cgi-bin', '.', '..', '.DS_Store' );
$dh = @opendir( $path );
while( false !== ( $file = readdir( $dh ) ) ){
if( !in_array( $file, $ignore ) ){
if( is_dir( "$path/$file" ) ){
$filecount = count(glob( "$path/$file/" . "*"));
$total += $filecount;
echo $filecount; /* debugging */
echo " $total"; /* debugging */
echo … Web浏览器的cookie密钥的最大大小是多少?
我知道cookie的最大大小是4KB,但密钥是否也有限制?
我想知道是否有人可以帮助我.在某些Web应用程序中,应用程序将发送电子邮件,例如发布新邮件时.然后,您可以只回复电子邮件,而不是登录应用程序发布回复,它会自动更新您的回复.
我的问题是,这是如何完成的以及它的名称是什么?
谢谢
浏览器或类似浏览器的应用程序中的后退和前进按钮在时间上导航(用户导航页面的顺序),这可能不一定反映页面的逻辑顺序.有没有研究关注这会如何影响用户的心理模型?有关如何提高可用性和减少混淆的任何想法?
绑定时间可以分为两种类型:静态和动态.静态绑定和动态绑定有什么区别?
你能举个简单的例子来进一步说明吗?
使用Windows API中的MFC TRACE宏或OutputDebugString,可以写入Visual Studio的输出窗口.有没有办法在没有安装Visual Studio的系统上看到此输出,并且不想安装它?
您可能已经知道,在空格分隔的元素上可能有多个类.
<div class="content main"></div>
Run Code Online (Sandbox Code Playgroud)
并与CSS,你可以定位div有两种.content或.main.当且仅当两个类都存在时,有没有办法定位它?
<div class="content main">I want this div</div>
<div class="content">I don't care about this one</div>
<div class="main">I don't want this</div>
Run Code Online (Sandbox Code Playgroud)
我将使用哪个CSS选择器来获得第一个div(假设我不能使用.content:first-child或类似)?
我尝试了以下代码失败
find Applications | xargs -0 grep Applications
Run Code Online (Sandbox Code Playgroud)
我也尝试了下面的失败
find Applications
Run Code Online (Sandbox Code Playgroud) browser ×2
back-button ×1
cocoa-touch ×1
cookies ×1
count ×1
css ×1
debugging ×1
django ×1
email ×1
find ×1
iphone ×1
locate ×1
macos ×1
navigation ×1
optimization ×1
php ×1
png ×1
python ×1
recursion ×1
usability ×1
visual-c++ ×1