小编Pet*_*sey的帖子

获取图像大小而不加载到内存中

我有几个.png图像(ETA:但格式也可以是JPEG或其他),我将在UITableViewCells中显示.现在,为了获得行高,我加载图像,获取它们的size属性,并使用它来计算行的高度(计算沿途的任何必要更改,因为大多数图像之前调整大小正在展示).为了加快速度并减少内存使用量,我希望能够在size不加载图像的情况下使用.有没有办法做到这一点?

注意: 我知道我可以实现一些快捷方式来消除此问题,但由于多种原因,我无法提前调整图像大小或提前收集图像大小,迫使我在运行时获取此信息.

iphone cocoa cocoa-touch core-graphics uikit

8
推荐指数
2
解决办法
8495
查看次数

在QuartzCore中沿路径绘制文本

假设我有一个点数组,形成一条线和一个文本.我怎样才能沿着这条线绘制文本

 - (void)drawRect:(CGRect)rect 
Run Code Online (Sandbox Code Playgroud)

一个UIView?

我能够毫无问题地绘制路径.是否存在我忽略的标准方法或允许我沿着该路径绘制文本的框架?理想情况下,我只想使用QuartzCore/CoreGraphics来做这件事.

我尝试计算每个角色的宽度并旋转每个角色.这种作品,但我想知道是否有更优雅的方法.

cocoa-touch core-graphics objective-c quartz-graphics uiview

8
推荐指数
1
解决办法
6406
查看次数

如何更改UINavigationBar中的UIBarButtonItem

我正在尝试设置可以编辑的项目列表.我有一个主视图,顶部有一个UINavigationBar,下面有一个UITableView.我想在点击时将"编辑"按钮更改为"完成"按钮,但我无法弄清楚如何操作.

如果我可以在代码中完成它(不是它的界面构建器),我可以替换它,但我甚至不能这样做.我见过一些使用[self.navigationItem]的代码,但在我看来,self是一个UIView.

当我不想导航时(这只是一页),使用UINavigationBar也感觉有点奇怪,但我想要一个带有标题和按钮的工具栏,所以我认为没有选择.

iphone cocoa-touch objective-c uikit

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

垂直对齐核心文本?

澄清事物的图像

如何更改CTFramesetter框架中文本的垂直对齐方式?我希望我的文字在中间,而不是在顶部.我正在使用Core Text框架.该段落的设置可以更改水平对齐但不是垂直对齐.

alignment core-text

8
推荐指数
2
解决办法
5906
查看次数

在视图上显示UIBezierPath

在我的一个方法中,我有这个代码:

-(void)myMethod {   
   UIBezierPath *circle = [UIBezierPath
                       bezierPathWithOvalInRect:CGRectMake(75, 100, 200, 200)];  
}
Run Code Online (Sandbox Code Playgroud)

如何让它在视图中显示?

我试过addSubview,但它给了我一个incompatible type error因为它期待一个UIView.

我相信这一定很简单.

谢谢

cocoa-touch uikit uiview

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

如何从UIView的内容中获取CGImageRef?

我有一个UIView,我正在绘制一些东西--drawRect:.现在我需要来自这个图形上下文或UIView位图的CGImageRef.有一个简单的方法来获得它吗?

iphone cocoa-touch core-graphics uikit quartz-2d

8
推荐指数
1
解决办法
3253
查看次数

在UIViews之间拖动UIView

我有一个包含在UIView对象A中的UIView对象.我希望能够触摸X并将其从对象A中移除并将其移动到对象B(另一个UIView)中.对象A和B都在同一个超级UIView中.

  A        B
_____    _____
|   |    |   |
| X | -> |   |
|___|    |___|
Run Code Online (Sandbox Code Playgroud)

这就是我到目前为止所拥有的.

@implementation X_UIView

float deltaX;
float deltaY;

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    [self.superview.superview addSubview:self]; //pop dragged view outside of container view

    CGPoint beginCenter = self.center;

    UITouch * touch = [touches anyObject];
    CGPoint touchPoint = [touch locationInView:self.superview];

    deltaX = touchPoint.x - beginCenter.x;
    deltaY = touchPoint.y - beginCenter.y;
}

- (void) touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event {
    UITouch * touch = [touches anyObject];
    CGPoint touchPoint = [touch …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch drag-and-drop objective-c uikit uiview

8
推荐指数
1
解决办法
5983
查看次数

可可触摸中是否有一个好的HTML模板引擎?

在我的iphone应用程序中,我想用一些从模板生成的html填充UIWebView.是否有像jinja或smarty这样的可可触摸的开源模板引擎库?

iphone cocoa-touch template-engine

8
推荐指数
2
解决办法
3432
查看次数

如何在UIImageView旋转期间动态调整投影?

我使用以下代码添加阴影:

letterE.layer.shadowColor = [[UIColor blackColor] CGColor];
letterE.layer.shadowOffset = CGSizeMake(2.5, 2.5);
letterE.layer.shadowRadius = 3.0;
letterE.layer.shadowOpacity = 0.95;
Run Code Online (Sandbox Code Playgroud)

和以下旋转:

CABasicAnimation* rotationAnimation;
rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
rotationAnimation.toValue = [NSNumber numberWithFloat: M_PI * 2.0];
rotationAnimation.duration = 5.0;
rotationAnimation.cumulative = YES;
rotationAnimation.repeatCount = 1.0; 
rotationAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseOut];

[letterE.layer addAnimation:rotationAnimation forKey:@"rotationAnimation"];
Run Code Online (Sandbox Code Playgroud)

在动画期间,阴影是静态的,看起来很奇怪:

在此输入图像描述 在此输入图像描述

如何在动画期间动态更新阴影?

iphone cocoa-touch core-animation core-graphics uikit

8
推荐指数
1
解决办法
2296
查看次数

基于文档的最小应用程序的教程/示例

我试图理解Cocoa中的东西是如何工作的,但我正在努力解决一件事.我看到http://cocoawithlove.com/2010/09/minimalist-cocoa-programming.htmlhttp://casperbhansen.wordpress.com/2010/08/15/dev-tip-nibless-development/我想我有点了解.

现在,我想对"基于文档的应用程序"做同样的事情.请问,有没有人知道类似上面的教程或示例?或者,我需要做些什么来使它工作?我想我需要创建NSDocumentController- 但它与NSApplication有什么关系?我NSDocument从那里创造?坦率地说,我有点失落......

cocoa document-based

8
推荐指数
1
解决办法
6424
查看次数