0

私はアプリを作成していて、電話の画面サイズ(4、4S、5など)に応じて特定の座標に移動するボタンを取得しようとしています。構文は正しいのですが、ボタンがまったく動かない。これが私の.mViewControllerファイルの一部です。

- (void)viewDidLoad
{
    if([[UIScreen mainScreen] respondsToSelector:NSSelectorFromString(@"scale")])
    {
        if ([[UIScreen mainScreen] scale] < 1.1) {
            CGRect frame = done.frame;
            frame.origin.x = 129; //New x coordinate
            frame.origin.y = 401; //New y coordinate
            done.frame = frame;
            [done setNeedsDisplay];
            NSLog(@"Standard Resolution");
        }
        if ([[UIScreen mainScreen] scale] > 1.9) {
            NSLog(@"High Defenition Resolution");
        }
    }

    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
}

NSLogコンソールでトリガーされてStandard Resolutionいますが、ボタンはXIBファイルに配置した場所から移動しません。これは小さなばかげた間違いかもしれませんが、とにかく私を助けてくれることを願っています。

IBOutletPSはい、ボタンにリンクしました。

4

1 に答える 1

0

このプロジェクトをiOS6/ Xcode 4.5で開始した場合、自動レイアウトはデフォルトでオンになります。このトピックに関する私の投稿をここで参照してください:addSubViewの後に呼び出された場合、UIButtonは移動しません

于 2012-10-27T02:27:32.543 に答える