Я потратил часы своего дня сегодня, чтобы скрыть PickerView, когда мое приложение загружено, но проблема не в PickerView. это с CGRectMake.CGRectMake не работает с UIView
Я попытался простой проект Xcode, чтобы показать вам, что CGRectMake не работает для меня ...
вот моя раскадровки (серая область UIView компонент):
и вот мой интерфейс:
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@property (strong, nonatomic) IBOutlet UIView *container;
@end
и вот мой файл реализации:
#import "ViewController.h"
@interface ViewController()
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
_container.frame = CGRectMake(0, 0, 320, 204);
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
это очень простой код, не загрязненный другими кодами ... но все же любые цифры, присвоенные этому CGRectMake, не приводят к перемещению серой области. Я изменил значение X, Y, но серый UIView стоит так же, как то, что вы видите на раскадровке.
Почему CGRectMake не работает на моем футляре? где проблема?
UPDATE: Я вижу autolayout проверяется на мой инспектор коробки
UPDATE: вот мой Connection инспектор
У вас есть автозапуск включен в раскадровки? – Fogmeister
Да, я сделал, пожалуйста, проверьте мое обновление. это то, что вы имели ввиду? –
CGRectMake работает. Я уверен, что он правильно установил рамку. Однако, поскольку UIView не реагирует, вероятно, означает, что макет происходит в более позднее время (возможно, автоматическая компоновка?). Попробуйте переопределить layoutSubviews и ничего не делать внутри. – demosten