iphone - 如何移动 Interface Builder 放置的文本字段和按钮

标签 iphone ios objective-c uitextfield cgrect

我在 Interface Builder 中为 3.5 英寸 iPhone 放置了一个文本字段和按钮。我以编程方式检查它是否是 iPhone 5,如果是文本字段和按钮。我在 View Controller 、文本字段和按钮上未选中“Autoresize Subviews”。我的代码在 viewDidLoad 中,如果它是 iPhone 5,它会点击行但不会移动文本字段或按钮。

if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
    CGSize result = [[UIScreen mainScreen] bounds].size;
    if(result.height == 568)
    {
        self.chatBox.frame = CGRectMake(20,509,201,30);
        self.submitButton.frame = CGRectMake(227,504,73,39);

        [self.view addSubview:self.chatBox];
        [self.view addSubview:self.submitButton];
    }
}

最佳答案

如果您使用自动布局,您的约束可能优先于上面的代码。没有自动布局,我使用了以下代码:

    int adjustY=44;
    CGPoint iPhone5center=CGPointMake(theButton.center.x,theButton.center.y+adjustY);
    theButton.center=iPhone5center; 

参见this question更多细节。我在 ScrollView 中使用自动布局时遇到问题。

关于iphone - 如何移动 Interface Builder 放置的文本字段和按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18753678/

相关文章:

ios - 使用未在较低级别对象上调用的编码器进行编码

iphone - 如何使用 NSPredicate 获取具有 NSDate 类型的属性?

iphone - Facebook iOS SDK 3.0 教程中的 SIGABRT 错误

ios - 核心数据: bundle.main.url Thread 1 fatal error

ios - 导航 Controller 内的 UIWebView 在键入时崩溃

objective-c - 如何在 XCode 4.6 中获取异常详细信息?

iphone - 在drawRect中绘制形状会删除渐变

iphone - 在 objective-c 上使用youtube API获取元素

iphone - 从 @selector 中关闭 View Controller 而不创建单独的方法

ios - iOS 8 UITableView 中的奇怪问题