我想知道我的iPhone应用程序如何利用特定的屏幕截图UIView
作为UIImage
.
我试过这段代码,但我得到的只是一张空白图片.
UIGraphicsBeginImageContext(CGSizeMake(320,480));
CGContextRef context = UIGraphicsGetCurrentContext();
[myUIView.layer drawInContext:context];
UIImage *screenShot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Run Code Online (Sandbox Code Playgroud)
myUIView
尺寸为320x480,并且有一些子视图.这样做的正确方法是什么?
假设myapp/foo.py
包含:
def info(msg):
caller_name = ????
print '[%s] %s' % (caller_name, msg)
Run Code Online (Sandbox Code Playgroud)
并myapp/bar.py
包含:
import foo
foo.info('Hello') # => [myapp.bar] Hello
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我希望caller_name
将其设置为__name__
调用函数模块的属性(即'myapp.foo').如何才能做到这一点?
我有一个应用程序,让用户用他/她的iPhone拍照,并将其用作应用程序的背景图像.我用UIImagePickerController
它让用户拍照并将背景UIImageView
图像设置为返回的UIImage
对象.
IBOutlet UIImageView *backgroundView;
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo {
backgroundView.image = image;
[self dismissModalViewControllerAnimated:YES];
}
Run Code Online (Sandbox Code Playgroud)
一切正常.如何减小UIImage
480x320 的大小,以便我的应用程序可以节省内存?我不在乎我是否放弃任何图像质量.
提前致谢.
我想写一个iPhone/iPad应用程序,可通过USB连接与Mac或PC程序进行通信(我也会写).有谁知道我怎么能这样做?(我意识到我可能要越狱我的iPad)
我正在尝试UIButton
使用标题和图像为我的iPhone应用程序制作一个标准复选框.按钮图像在"未选中"图像和"已检查"图像之间变化.
起初我尝试了子类化,UIButton
但UIButton
没有-init***
方法可以在我的-init
方法中使用.
做这个的最好方式是什么?
提前致谢.
有没有人知道如何将NSDictionary对象转换为NSData对象作为plist而不先保存字典?我希望我的iPhone应用程序发送一封电子邮件,其中包含附有我的字典的plist.我目前正在使用skpsmtpmessage http://code.google.com/p/skpsmtpmessage/来发送电子邮件.
提前致谢
一些背景:我想要一个3个按钮UIToolBar
.我设法让中间的一个居中,把所有东西都放进UIToolBar
去UIView
.
除了中间按钮的标题太大之外,Everythings看起来就像它应该是它.然后它会显示在左或右按钮下.
当它们太大时,我无法获得UIToolBar
或者UIBarButtonItems
宽度能够调整它们的大小.'UIBarButtonItem'有一个非常好的width
属性,如果它太大,我可以调整控件的大小.但我不知道它什么时候太大了!
编辑:我最终做了很多努力.我计算文本的大小,并将其与我在设备上看到的最大像素大小进行比较.丑陋但有效.
+ (CGFloat)calculateTextWidth:(NSString *)text
{
CGSize fullSize = [UIScreen mainScreen].applicationFrame.size;
UIGraphicsBeginImageContext(fullSize);
CGContextRef context = UIGraphicsGetCurrentContext();
// calculate the text size
CGContextSelectFont(context, "Helvetica", 17, kCGEncodingMacRoman);
CGContextSetTextMatrix(context, CGAffineTransformMakeScale(1.0, -1.0));
CGContextSetTextDrawingMode(context, kCGTextInvisible);
// measure the text
CGPoint initialTextPosition = CGContextGetTextPosition(context);
CGContextShowTextAtPoint(context, 0, 0, [text cStringUsingEncoding:NSASCIIStringEncoding], text.length);
CGPoint finalTextPosition = CGContextGetTextPosition(context);
return finalTextPosition.x - initialTextPosition.x;
}
Run Code Online (Sandbox Code Playgroud) 我正在写一个iPad应用程序,我想使用Xcode Instruments来查看我的应用程序是否有任何内存泄漏.我以前成功使用过Instruments但最近使用Xcode 4.0.2这个应用程序我有标题中描述的问题.它只能很少使用.
使用仪器的步骤: - 从Xcode菜单:产品>配置文件 - 选择泄漏仪器 - 当应用程序显示其闪屏时,Watch Instruments开始记录分配和泄漏. - 应用程序的初始视图控制器变为可见,仪器同时停止录制.
难道我做错了什么?这是仪器中的错误吗?
任何帮助,将不胜感激.
编辑:
仪器可在iPad模拟器上运行,但不适用于设备(iPad 2)
若要在UITableView中隐藏分隔符,如果表格样式为UITableViewStylePlain,则将separatorStyle属性设置为UITableViewCellSeparatorStyleNone可正常工作.但是,至少对我来说,如果表格样式是UITableViewStyleGrouped,则它不起作用.有没有其他人看到(并希望解决)这个问题?
我有一个项目,我需要我的iPhone与Arduino进行通信.蓝牙似乎是通信的最佳选择.我应该如何编程我的iPhone(什么框架?)与蓝牙伴侣进行通信,或者Apple的限制是否会阻止这种情况?有可能用越狱的iPhone吗?除蓝牙之外还有更好的方法吗?示例代码会很有帮助.
提前致谢
iphone ×7
ios ×4
objective-c ×4
arduino ×1
bluetooth ×1
checkbox ×1
instruments ×1
jailbreak ×1
macos ×1
memory-leaks ×1
nsdata ×1
nsdictionary ×1
python ×1
screenshot ×1
serial-port ×1
stack-trace ×1
uibutton ×1
uiimage ×1
uitableview ×1
uiview ×1
usb ×1
xcode ×1