iphone - 需要左值作为赋值的左操作数

标签 iphone objective-c properties

您好,我在 xcode 中收到“需要左值作为赋值的左操作数”错误。为什么? 这是我的代码(window1/2 是 UIViewController):

- (void)loadView
{

    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0,0,320,460)];
    UIView *contentView = [[UIView alloc] initWithFrame:CGRectMake(0,0,640,460)];


    self.window1 = [TweetViewController alloc];
    self.window2 = [InfoViewController alloc];


    [contentView addSubview:self.window1.view];
    self.window2.view.frame.origin.x = 320; //HERE IS THE ERROR!!
    [contentView addSubview:self.window2.view];


    [scrollView addSubview:contentView];
    scrollView.contentSize = contentView.frame.size;


    scrollView.pagingEnabled = YES;


    self.view = scrollView;


    [contentView release];
    [scrollView release];
}

感谢您的帮助。

最佳答案

self.window2.view.frame 部分将留给您一个 getter,而不是真正进入并抓取 内部框架 CGRect .您需要做的是让 CGRect 更改它,然后将其重新设置到 View 中。

CGRect f = self.window2.view.frame; // calls the getter
f.origin.x = 320;
self.window2.view.frame = f; // calls the setter

关于iphone - 需要左值作为赋值的左操作数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1998558/

相关文章:

ios - 在 Objective-C 中方法 Swizzling 的危险是什么?

objective-c - 等待异步函数完成

javascript - 无法在 JavaScript 类中设置属性

c# 数组属性基于其他数组

iphone - libxml2.2.dylib 造成大量内存泄漏

ios - 核心数据关系可以有多个目的地吗?

iOS - 填充静态 UIPickerView

iOS倒计时显示隐藏按钮

iphone - NSUserDefaults 中的 NSDate 问题

iphone - 如何为 iphone 构建 mp4v2