从内部rootController我手动添加UITableView,但我不知道如何获得帧大小...
Controller *rootController = [[Controller alloc] init];
UINavigationController *tempNavController = [[UINavigationController alloc] initWithRootViewController:rootController];
[self setNavController:tempNavController];
[tempNavController release];
[window addSubview:[[self navController] view]];
[window makeKeyAndVisible];
Run Code Online (Sandbox Code Playgroud)
我目前正在使用:[[[self navigationController] view] frame]但这并未考虑"navBar"高度或"statusBar"的高度(给我:480).有没有办法让帧大小低于statusBar/navBar,还是我必须从上面的数字中减去20 + 44?
NB:我用navigationController.navigationBar.frame.size.height44来
IMPObjective-C中的类型表示函数指针,据我所知.有没有办法IMP从块指针创建一个?谢谢你的想法.
cocoa objective-c objective-c-runtime osx-snow-leopard objective-c-blocks
我想从iPhone应用程序发送邮件而不显示MFMailComposeViewController.我还希望从用户的默认邮件帐户发送此邮件.是否有可能做到这一点?
我想为iPhone制作一个简单的鼓机应用程序.
现在我正在为它设计archichecture.经过一些研究后,我决定坚持使用Apple的音频单元托管指南中描述的方法制作播放系统,这些技术也在音频混音器样本中展示,它们的复杂性非常适合我目前的工程知识.(Mixig C++和Objective-C代码并使用OpenAl看起来很可怕)
但我一直在搞清楚,我将如何制作一个简单的音乐可视化工具,我打算做标准的频谱可视化工具,显示表示不同频率成分强度的垂直条.
我无法决定用什么来分析原始声音数据,我将提供给声音I/O模块,是否有任何Objective-C框架?
另外我不知道使用什么类型的图形渲染?可以使用Core Graphics制作简单的可视化工具,还是仅仅是OpenGL的工作?我想每秒实现大约30次更新,以使其看起来流畅?
你能帮助我吗?
在UIViewController子类中,我有以下方法:
-(void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
// do something
myTextField.text = @"Default";
}
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
// do something
[myTextField selectAll:self];
[myTextField becomeFirstResponder];
}
- (void)viewDidLoad {
[super viewDidLoad];
// do something
myTextField.delegate = self;
}
Run Code Online (Sandbox Code Playgroud)
NIB是使用Interface Builder创建的.导航控制器通过pushViewController推送相应的视图控制器对象.
意图行为是在文本字段中显示默认文本条目,以选择整个文本并将文本字段设置为第一响应者.[编辑:我注意到选择所有并做出第一响应者没有意义,因为选择会消失; 不过,我想知道为什么这些方法的行为如下所述.
但是,在调用方法viewDidLoad和viewWillAppear时,不会调用viewDidAppear方法.谁能告诉我为什么?我在网上找到的大多数问题和这里处理viewWillAppear/viewDidAppear都没有用; 我也明白,在子视图或以编程方式创建的视图中,这些方法不会被引发; 但是这不适用于案例,我也想知道为什么这些"生命周期"方法中的一个被引发而另一个没有.
任何的想法?谢谢!
当我NSArray使用+时[NSArray arrayWithObjects:],它会复制这些对象吗?如果我在将对象添加到数组后释放它们,我会遇到问题吗?
我有一个iPad应用程序,用于创建和显示视频MPMoviePlayerViewController.这是我的代码:
MPMoviePlayerViewController *mpvc = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:URLEncode(uri)]];
[mpvc setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
[mpvc setWantsFullScreenLayout:YES];
[<MainViewController> presentModalViewController:mpvc animated:YES];
Run Code Online (Sandbox Code Playgroud)
电影加载/播放工作正常,但是,当电影控制器出现时,它会在顶部显示状态栏(连接,电池,小时),即使我在主窗口上取消激活它也是如此.
我试过做:
[mpvc setWantsFullScreenLayout:YES];
[[UIApplication sharedApplication] setStatusBarHidden:YES];
Run Code Online (Sandbox Code Playgroud)
似乎没有任何工作,但是如果我也放了:
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent];
Run Code Online (Sandbox Code Playgroud)
状态栏消失了!但电影控制器仍然会调整大小,好像状态栏在那里(即使我已经使用过-setWantsFullScreenLayout:).
有人能指出一种简单(经过验证)的方式来显示没有状态栏的视频吗?
谢谢.
假设我已经编码了Haskell类型中的自然数,并且我有一种方法可以添加和减去它们:
data Zero
data Succ n
-- ...
Run Code Online (Sandbox Code Playgroud)
我已经看到其产生的可变参数的功能,如外观的码的各个位,这个,这允许以下内容:
buildList "polyvariadic" "function" "wut?" :: [String]
-- ["polyvariadic","function","wut?"]
Run Code Online (Sandbox Code Playgroud)
我想知道的是,我是否可以构建一个只接受与类型号实例对应的参数数量的函数.我想做的事情看起来像:
one = Succ Zero
two = Succ one
three = Succ two
threeStrings :: String -> String -> String -> [String]
threeStrings = buildList three
threeStrings "asdf" "asdf" "asdf"
-- => ["asdf","asdf","asdf"]
threeStrings "asdf"
-- type checker is all HOLY CHRIST TYPE ERROR
threeStrings "asdf" "asdf" "asdf" "asdf"
-- type checker is all SWEET JESUS WHAT YOU ARE DOING
Run Code Online (Sandbox Code Playgroud)
我知道这是非常愚蠢的,这可能是浪费我的时间,但它看起来像周末会很有趣.
objective-c ×6
iphone ×4
audio ×1
c ×1
cocoa ×1
cocoa-touch ×1
decompiler ×1
haskell ×1
ios ×1
ipad ×1
lifecycle ×1
movie ×1
nsarray ×1
obfuscation ×1
rendering ×1
statusbar ×1
types ×1