我是ios开发的新手。我在iPhone应用程序中使用了相机选项。我想在Camera(UIImagePickerController)上添加放大和缩小按钮。但是,现在我想在单击按钮的同时放大和缩小[相机对象]功能。这该怎么做?我在Class A中分配/初始化UIImagePickerController。在B类中缩小按钮。 如何从B类访问UIImagePickerController(在A类中)? 我做了以下,(对于缩小按钮,它在ClassB中) 1.在B类进口A类 2.以这种方式调用UIImagePickerController,
ClassA *objA = [[ClassA alloc]init];
objA.imagePicker.cameraViewTransform = CGAffineTransformScale(imgpicker.cameraViewTransform, CAMERA_TRANSFORM_X+50, CAMERA_TRANSFORM_Y+50);
现在,正在发生此错误(“imagePicker未声明”)。 怎么解决这个?我知道这很简单,但我无法解决这个问题。请帮我解决问题..提前谢谢。感谢您阅读我糟糕的英语,并与我共度宝贵的时光。
答案 0 :(得分:0)
这是一个解决方案:在B类的界面中,输入声明:
@class ClassA;
在B类接口之前。然后将iVar添加到B类:
ClassA * myClassA;
并为其包含一个属性:
@property(nonatomic, assign) ClassA * myClassA;
然后,当您从A类创建B类时,添加一个赋值:
ClassB * myNewClassB = [[ClassB alloc] init];
[myNewClassB setMyClassA:self];
请注意,您要将其创建为assign,并且B类不负责取消分配myClassA。它只有一个指向它的指针。请注意,如果您释放ClassA,则ClassB中的指针将不再有效。