小编Rex*_*ids的帖子

如何在Objective-C中定义和使用ENUM?

我在我的实现文件中声明了一个枚举,如下所示,并在我的接口中将该类型的变量声明为PlayerState thePlayerState; 并在我的方法中使用了变量.但是我收到错误声明它是未声明的.如何在我的方法中正确声明和使用PlayerState类型的变量?:

在.m文件中

@implementation View1Controller

    typedef enum playerStateTypes
        {
            PLAYER_OFF,
            PLAYER_PLAYING,
            PLAYER_PAUSED
        } PlayerState;
Run Code Online (Sandbox Code Playgroud)

在.h文件中:

@interface View1Controller : UIViewController {

    PlayerState thePlayerState;
Run Code Online (Sandbox Code Playgroud)

在.m文件中的某些方法中:

-(void)doSomethin{

thePlayerState = PLAYER_OFF;

}
Run Code Online (Sandbox Code Playgroud)

c iphone objective-c

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

如何将UIImage旋转90度?

我有一个UIImageUIImageOrientationUp(纵向),我想通过90度逆时针旋转(景观).我不想用CGAffineTransform.我想要UIImage实际转移位置的像素.我正在使用一段代码(如下所示),最初是为了调整大小UIImage来执行此操作.我将目标大小设置为当前大小UIImage但是我得到一个错误:

(错误):CGBitmapContextCreate:无效数据字节/行:对于8个整数位/组件,3个组件,kCGImageAlphaPremultipliedLast,应该至少为1708.

(每当我提供SMALLER尺寸作为目标尺寸BTW时,我都不会收到错误).如何UIImage在保留当前尺寸的同时仅使用核心图形功能旋转我的90度CCW?

-(UIImage*)reverseImageByScalingToSize:(CGSize)targetSize:(UIImage*)anImage
{
    UIImage* sourceImage = anImage; 
    CGFloat targetWidth = targetSize.height;
    CGFloat targetHeight = targetSize.width;

    CGImageRef imageRef = [sourceImage CGImage];
    CGBitmapInfo bitmapInfo = CGImageGetBitmapInfo(imageRef);
    CGColorSpaceRef colorSpaceInfo = CGImageGetColorSpace(imageRef);

    if (bitmapInfo == kCGImageAlphaNone) {
        bitmapInfo = kCGImageAlphaNoneSkipLast;
    }

    CGContextRef bitmap;

    if (sourceImage.imageOrientation == UIImageOrientationUp || sourceImage.imageOrientation == UIImageOrientationDown) {
        bitmap = CGBitmapContextCreate(NULL, targetHeight, targetWidth, CGImageGetBitsPerComponent(imageRef), CGImageGetBytesPerRow(imageRef), colorSpaceInfo, bitmapInfo);

    } else {


        bitmap = CGBitmapContextCreate(NULL, targetWidth, …
Run Code Online (Sandbox Code Playgroud)

core-graphics objective-c uikit uiimage ios

174
推荐指数
11
解决办法
17万
查看次数

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

如何在Objective C中为每3位数字添加逗号?

如果我有一个数字int aNum = 2000000,我如何格式化,以便我可以显示为NSString 2,000,000?

objective-c nsstring

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

如何删除应用程序上指定目录中的所有文件?

给定目录[[self documentsDirectory] stringByAppendingPathComponent:@"Photos/"]如何删除此文件夹中的所有文件?

(假设文档目录路径正确)

filesystems iphone cocoa-touch objective-c

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

如何在UINavigationBar上设置后退按钮的文本?

可能重复:
如何更改导航栏上"后退"按钮的标题

情况:
我有一个由导航控制器管理的UIViewController.我可以通过简单地调用来设置覆盖UIViewController的导航栏的标题self.title = @"title".但是,我希望能够设置导航栏的后退按钮文本(对于不同的语言,这样......)

问题:
我不知道如何设置后退按钮的文本.

问题:
如何设置UINavigation栏的后退按钮(以编程方式不在IB中)?

iphone xcode uinavigationbar uinavigationcontroller

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

调整从相机中提取的UIimages的大小也会旋转UIimage?

我从相机获取UIimages并将它们分配给UIImageViews进行显示.当我这样做时,相机给我一个1200 x 1600像素的图像,然后我分配给我的应用程序中的UIImageView.在此条件下,图像在图像视图中按预期显示.但是,当我在将其分配给UIImageView之前尝试调整检索到的UIImage时,图像正在按预期调整大小但是在某处(在RESIZING代码中?)我的UIImage正在进行ROTATED ...结果,当我将调整大小的UIImage分配给UIImageView时,图像旋转90度并在宽高比(1200 x 1600像素)不变的情况下显示为拉伸...

我正在使用它来从相机获取UIImage:

- (void) imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary*)info
{

        myImg = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
        myResizedImg = [self resizeImage:myImg width:400 height:533];
        [myImageView setImage:myResizedImg];

}
Run Code Online (Sandbox Code Playgroud)

我用它来调整它的大小:

-(UIImage *)resizeImage:(UIImage *)anImage width:(int)width height:(int)height
{

    CGImageRef imageRef = [anImage CGImage];

    CGImageAlphaInfo alphaInfo = CGImageGetAlphaInfo(imageRef);

    if (alphaInfo == kCGImageAlphaNone)
    alphaInfo = kCGImageAlphaNoneSkipLast;


    CGContextRef bitmap = CGBitmapContextCreate(NULL, width, height, CGImageGetBitsPerComponent(imageRef), 4 * width, CGImageGetColorSpace(imageRef), alphaInfo);

    CGContextDrawImage(bitmap, CGRectMake(0, 0, width, height), imageRef);

    CGImageRef ref = CGBitmapContextCreateImage(bitmap);
    UIImage *result = [UIImage imageWithCGImage:ref];

    CGContextRelease(bitmap);
    CGImageRelease(ref);

    return result;  
} …
Run Code Online (Sandbox Code Playgroud)

iphone uiimageview uiimagepickercontroller uiimage

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

如何删除应用程序文档目录中的文件?

给定一个路径文件[[self documentsDirectory] stringByAppendingPathComponent:@"myFiles/aFile.txt"],如何在我的apps文档目录中删除文件?

iphone xcode

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

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

在压制和保持情况下使UIButton持续点火的方法?

当你按住D-Pad上的右键时,你知道Mario是如何继续向右跑的吗?以同样的方式,我希望我的UIButton在按下它的持续时间内不断激活它的动作.这可能是UIButton吗?如果没有,是否可以通过以某种方式覆盖触摸处理方法来处理UIImageView?实际上,在尝试用UIButton完成之前,我有一些UIImageViews(安排作为D-Pad),通过触摸处理方法检查但事情开始变得混乱所以我认为这可以通过UIButton更容易完成,因此切换.任何知道如何识别连续,静止(未移动)向下触摸的人,请分享.

iphone cocoa-touch multi-touch uibutton

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