ios - 从 'CGFloat *' 分配给 'float *'(又名 'int')的指针转换不兼容整数

标签 ios pointers uiscrollview cgfloat

我在使用 CGFloat 时遇到问题。我想要做的是为 UIScrollView 的 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
    }
}

如果您无法理解我发布的代码的问题,我会发布更多代码:-)

最佳答案

@property (nonatomic) CGFloat *offsetPoint;

此属性正在存储一个指向 float 的指针,但它不应该这样。将其更改为:

@property (nonatomic) CGFloat offsetPoint;

关于ios - 从 'CGFloat *' 分配给 'float *'(又名 'int')的指针转换不兼容整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22304840/

相关文章:

c++ - 内存分配栈

ios - 如何区分 UIScrollView 中的平移和滚动

ios - ScrollView 内的 UIPageViewController

ios - 读取未知数量的传入字节

c++ - 从 C++ 到 ObjectPascal 的翻译检查哪个更好

ios - 删除/插入文本后,UITextView向上滚动

c - 出现错误 "assignment makes pointer from integer without a cast"

ios - 使用自动布局居中或固定到顶部

ios - 从 2.1 更新到 2.2 后 WCSession sendmessage 慢了一倍

ios - 如何从 SKScene 到 UIViewController?