3

に問題がありCGFloatます。私がやろうとしているのはUIScrollView、ユーザーが a を使用してページを変更したときにいくつかのアクションを実行するために a の X の値を設定するUIButtonことです。

これはXcodeが私に与えるエラーです:

Incompatible integer to pointer conversion assigning to 'CGFloat *' (aka 'float *') from 'int'

これは私のコードです:

.h

#import <UIKit/UIKit.h>

@interface MenuViewController : UIViewController <UIScrollViewDelegate>
{

}

@property (nonatomic)                       CGFloat         *offsetPoint;
@property (weak, nonatomic)     IBOutlet    UIScrollView    *trackSelectionScrollView;

@end

.m

- (void)scrollForward
{
    self.offsetPoint = self.trackSelectionScrollView.contentOffset.x; // Error here

    if ((self.offsetPoint = 0)) // Error here
    {
        [self.trackSelectionScrollView setContentOffset:CGPointMake(320, 0) animated:YES];
    }

    if ((self.offsetPoint = 320)) // Error here
    {
        [self.trackSelectionScrollView setContentOffset:CGPointMake(640, 0) animated:YES];
    }

    if ((self.offsetPoint = 640)) // Error here
    {
        //Last page do nothing
    }
}

私が投稿したコードの問題を理解できない場合は、さらに投稿します:-)

4

1 に答える 1

8

@property (非アトミック) CGFloat *offsetPoint;

このプロパティは float へのポインタを格納していますが、そうすべきではありません。次のように変更します。

@property (nonatomic) CGFloat offsetPoint;
于 2014-03-10T15:49:20.557 に答える