小编Ron*_*iew的帖子

如何按比例缩放UIImageView?

我有一个UIImageView,目标是通过给它一个高度或宽度按比例缩小它.

UIImage *image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3092/2915896504_a88b69c9de.jpg"]]];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; 

//Add image view
[self.view addSubview:imageView];   

//set contentMode to scale aspect to fit
imageView.contentMode = UIViewContentModeScaleAspectFit;

//change width of frame
CGRect frame = imageView.frame;
frame.size.width = 100;
imageView.frame = frame;
Run Code Online (Sandbox Code Playgroud)

图像确实调整了大小但位置不在左上角.缩放image/imageView的最佳方法是什么?如何更正位置?

cocoa-touch objective-c

338
推荐指数
13
解决办法
33万
查看次数

Objective C中的对象分配和初始化

以下两种分配和初始化对象的方法有什么区别?

AController *tempAController = [[AController alloc] init];
self.aController = tempAController;
[tempAController release];
Run Code Online (Sandbox Code Playgroud)

self.aController= [[AController alloc] init];
Run Code Online (Sandbox Code Playgroud)

大多数苹果示例使用第一种方法.为什么要分配,初始化和对象然后立即释放?

cocoa cocoa-touch memory-management objective-c

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

检测到已加载库的UUID不匹配

当我尝试在iPhone上构建并运行我的应用程序时,我在控制台上收到"UUID不匹配"警告.

警告:在加载的库中检测到UUID不匹配 - 在磁盘上是:/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.1.sdk/usr/lib/liblockdown.dylib = uuid-mismatch-with-loaded-file ,文件="/开发商/平台/ iPhoneOS.platform /开发商/软件开发工具包/ iPhoneOS2.1.sdk/usr/lib中/ liblockdown.dylib

任何人都有这个问题并设法解决警告?

iphone cocoa-touch objective-c

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

如何创建NSIndexPath所需的"索引":indexPathWithIndexes:length:

使用一个或多个节点创建索引路径的类方法是:

+ (id)indexPathWithIndexes:(NSUInteger *)indexes length:(NSUInteger)length
Run Code Online (Sandbox Code Playgroud)

我们如何创建第一个参数所需的"索引"?

文档将其列为构成索引路径的索引数组,但它期望(NSUinteger*).

要创建1.2.3.4的索引路径,它只是一个[1,2,3,4]的数组吗?

cocoa objective-c

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

Rail Routes:带有约束的控制器命名空间(子域)

目的是创建一个子域来保存所有管理功能(CRUD),子域名称为" admin ".负责的控制器组也在" admin " 的命名空间下组织,即控制器位于app/controllers/admin目录下.

理想情况下,应遵循以下路线

admin.mydomain.com/products/     
admin.mydomain.com/products/new ...
Run Code Online (Sandbox Code Playgroud)

不是

admin.mydomain.com/admin/products/
admin.mydomain.com/admin/products/new ...
Run Code Online (Sandbox Code Playgroud)

我想使用"admin"前缀保留帮助程序,例如:

new_admin_product
edit_admin_product
Run Code Online (Sandbox Code Playgroud)

我当前的路由代码有效,如下所示:

constraints :subdomain => "admin" do
  scope :module => "admin", :as => "admin" do
    resources :players
  end
end
Run Code Online (Sandbox Code Playgroud)

这是正确的方法吗?

routes ruby-on-rails ruby-on-rails-3

27
推荐指数
1
解决办法
3757
查看次数

Flex/ActionScript - 围绕其中心旋转Sprite

我在Actionscript中创建了一个Sprite并将其渲染为Flex Canvas.假设:

var fooShape:Sprite = new FooSpriteSubclass();

fooCanvas.rawChildren.addChild(myshape);

//Sprite shape renders on screen

fooShape.rotation = fooNumber;
Run Code Online (Sandbox Code Playgroud)

这将旋转我的形状,但似乎围绕其父容器(画布)的左上角旋转它.

如何强制Sprite绕自己的中心点旋转?我显然可以编写代码来计算旋转,然后让它重新渲染,但我认为必须有一个内置的方法来做到这一点,当然不希望"重新发明轮子",如果可能的话.

我使用的是FlexBuilder,因此无法访问完整的Flash API.

非常感谢!

apache-flex flash actionscript-3

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

Objective-C中点符号与方法调用之间的性能差异

您可以在Objective-C中使用标准点表示法或方法调用来访问Objective-C中对象的属性.

myObject.property = YES;
Run Code Online (Sandbox Code Playgroud)

要么

[myObject setProperty:YES];
Run Code Online (Sandbox Code Playgroud)

性能方面是否存在差异(访问财产方面)?在编码风格方面,这只是一个偏好问题吗?

performance objective-c

12
推荐指数
3
解决办法
5206
查看次数

UIView使用CGAffineTransformMakeScale缩放为0

是否可以使用CGAffineTransformMakeScale将UIView缩小为0(宽度和高度为0)?

view.transform = CGAffineTransformMakeScale(0.0f,0.0f);

为什么会抛出" <Error>: CGAffineTransformInvert: singular matrix." 的错误?



更新:还有另一种将UIView缩小到0的方法

[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:0.3]; 
view.frame = CGRectMake(view.center.x, view.center.y, 0, 0);

[UIView commitAnimations];
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c

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

嵌套的NSManagedObjectContext save和objectID

childContext和parentContext都是"NSMainQueueConcurrencyType"

[childContext performBlock:^(void) {
  [childContext save:NULL];

  [parentContext performBlock:^(void) {
    [parentContext save:NULL];
    // Why is objectID for the inserted NSManagedObject still a temporary one here?
  }];
}];
Run Code Online (Sandbox Code Playgroud)

题:

  1. 这是保存子和父上下文的正确方法
  2. 为什么保存后,插入的NSManagedObject的objectID仍然是临时的?

core-data objective-c ios5

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

实现TouchesMoved的正确方法?

我有一个自定义UIView,它生成一组子视图,并以像tile这样的行和列显示它们.我想要实现的是允许用户触摸屏幕,当手指移动时,其下方的瓷砖消失.

下面的代码是包含切片的自定义UIView:

- (id)initWithFrame:(CGRect)frame {

    if (self = [super initWithFrame:frame]) {
        int i, j;
        int maxCol = floor(self.frame.size.width/TILE_SPACING);
        int maxRow = floor(self.frame.size.height/TILE_SPACING);

        CGRect frame = CGRectMake(0, 0, TILE_WIDTH, TILE_HEIGHT);
        UIView *tile;       

        for (i = 0; i<maxCol; i++) {
            for (j = 0; j < maxRow; j++) {
                frame.origin.x =  i * (TILE_SPACING) + TILE_PADDING;
                frame.origin.y =  j * (TILE_SPACING) + TILE_PADDING;
                tile = [[UIView alloc] initWithFrame:frame];

                [self addSubview:tile];
                [tile release]; 
            }
        }

    }
    return self;
}


- (void)touchesBegan: (NSSet *)touches …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c

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