小编cdu*_*uck的帖子

如何拍摄UIView的屏幕截图?

我想知道我的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,并且有一些子视图.这样做的正确方法是什么?

screenshot objective-c uiview ios

131
推荐指数
9
解决办法
10万
查看次数

在Python中获取调用函数模块的__name__

假设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').如何才能做到这一点?

python introspection stack-trace

87
推荐指数
3
解决办法
5万
查看次数

如何在iPhone objective-c中降低图像质量/尺寸?

我有一个应用程序,让用户用他/她的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)

一切正常.如何减小UIImage480x320 的大小,以便我的应用程序可以节省内存?我不在乎我是否放弃任何图像质量.

提前致谢.

objective-c uiimagepickercontroller uiimage ios

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

iPad与Mac或PC之间的USB通信

我想写一个iPhone/iPad应用程序,可通过USB连接与Mac或PC程序进行通信(我也会写).有谁知道我怎么能这样做?(我意识到我可能要越狱我的iPad)

iphone macos usb jailbreak ios

12
推荐指数
2
解决办法
4554
查看次数

制作UIButton复选框的最佳方法是什么?

我正在尝试UIButton使用标题和图像为我的iPhone应用程序制作一个标准复选框.按钮图像在"未选中"图像和"已检查"图像之间变化.

起初我尝试了子类化,UIButtonUIButton没有-init***方法可以在我的-init方法中使用.

做这个的最好方式是什么?

提前致谢.

iphone checkbox objective-c uibutton

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

如何将NSDictionary转换为NSData作为plist(不保存字典)

有没有人知道如何将NSDictionary对象转换为NSData对象作为plist而不先保存字典?我希望我的iPhone应用程序发送一封电子邮件,其中包含附有我的字典的plist.我目前正在使用skpsmtpmessage http://code.google.com/p/skpsmtpmessage/来发送电子邮件.

提前致谢

iphone objective-c nsdictionary nsdata

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

标题变得太宽时调整UIBarButtonItem的大小

一些背景:我想要一个3个按钮UIToolBar.我设法让中间的一个居中,把所有东西都放进UIToolBarUIView.

除了中间按钮的标题太大之外,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)

iphone

7
推荐指数
1
解决办法
4628
查看次数

当iPad应用程序离开启动画面时,Xcode Instruments会停止录制

我正在写一个iPad应用程序,我想使用Xcode Instruments来查看我的应用程序是否有任何内存泄漏.我以前成功使用过Instruments但最近使用Xcode 4.0.2这个应用程序我有标题中描述的问题.它只能很少使用.

使用仪器的步骤: - 从Xcode菜单:产品>配置文件 - 选择泄漏仪器 - 当应用程序显示其闪屏时,Watch Instruments开始记录分配和泄漏. - 应用程序的初始视图控制器变为可见,仪器同时停止录制.

难道我做错了什么?这是仪器中的错误吗?

任何帮助,将不胜感激.

编辑:

仪器可在iPad模拟器上运行,但不适用于设备(​​iPad 2)

iphone xcode memory-leaks instruments

7
推荐指数
1
解决办法
3047
查看次数

UITableViewCellSeparatorStyleNone不适用于UITableViewStyleGrouped

若要在UITableView中隐藏分隔符,如果表格样式为UITableViewStylePlain,则将separatorStyle属性设置为UITableViewCellSeparatorStyleNone可正常工作.但是,至少对我来说,如果表格样式是UITableViewStyleGrouped,则它不起作用.有没有其他人看到(并希望解决)这个问题?

iphone uitableview ios

6
推荐指数
1
解决办法
1807
查看次数

如何在iPhone和Arduino + Bluetooth Mate之间创建蓝牙串行连接?

我有一个项目,我需要我的iPhone与Arduino进行通信.蓝牙似乎是通信的最佳选择.我应该如何编程我的iPhone(什么框架?)与蓝牙伴侣进行通信,或者Apple的限制是否会阻止这种情况?有可能用越狱的iPhone吗?除蓝牙之外还有更好的方法吗?示例代码会很有帮助.

提前致谢

iphone serial-port bluetooth arduino

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