Provavelmente algo simples, mas não consigo entender por que não consigo redimensionar um UIView em um xib no Interface Builder.
Eu criei uma nova visualização XIB no xcode e no inspetor de tamanho, a largura e a altura estão desabilitadas e esmaecidas para 320 por 460. Isso é estranho, pois posso alterar o tamanho das outras duas visualizações (associadas às outras duas barras de guias Itens).
Não tenho certeza se isso tem alguma coisa a ver com, mas recentemente atualizei o SDK para 3.
Obrigado!
Para conseguir isso no XCode 4.6.3 / 5.0.2, você precisa seguir a imagem abaixo:
Use Auto Layout
Freeform
for SizeIsso é necessário ao criar um headerView para um tableView
fonte
A parte que você está procurando está no primeiro painel Inspetor (Command-1). Bem no topo, há uma seção chamada Elementos de interface do usuário simulados. Por padrão, a Barra de status está ativada. Você precisa ter certeza de que todos os três estão definidos como Nenhum.
fonte
Como no Xcode 4.2, iOS 5.0.1, as métricas simuladas padrão incluem simular o atributo 'tamanho' de UIViewControllers para 'Inferido'
Se você alterar este atributo para 'Forma livre', então você será capaz de redimensionar o UIView contido no UIViewController enquanto simula a barra de status (ou qualquer outra das simulações para esse assunto)
fonte
Basta ir ao inspetor, ir para o primeiro painel (ou pressione command-1) e, em seguida, altere os campos marcados Barra de status, Barra superior e Barra inferior para Nenhum na seção chamada "Elementos de interface do usuário simulados". Pode ser necessário clicar no pequeno triângulo para torná-los visíveis.
fonte
Engraçado, eu tenho um problema semelhante. Removai todas as visualizações do arquivo xib e adicionei novamente uma visualização. Defina a barra de status como "não especificada" para que a barra de status não seja acomodada. A visualização, quando adicionada, é criada com x = 0, y = 0, w = 320 h = 460 em vez de (0,0,320,480) como eu esperava. Após alterar a altura para 480 e conectar ao dono do arquivo e alterar a cor para torná-lo distinto em relação ao fundo. Descobri que havia uma faixa branca entre o topo da tela e a visualização. Aumentei meu código com:
em viewDidLoad
Acontece que a visualização está como é carregada do IB na verdade (0, 20, 320, 480) Como uma solução alternativa, eu redefino o quadro da visualização com self.view.frame = CGRectMake (0, 0, 320, 480);
Estou usando o IB 3.2.5
Adoraria saber uma pequena correção para este.
fonte
Percebi que o UIView criado automaticamente ao criar o arquivo xib não pode ser redimensionado a partir do painel de dimensionamento ou das alças de borda.
Tudo o que fiz foi adicionar outro UIView e arrastar tudo do meu UIView antigo para o novo e, em seguida, excluir o antigo.
Isso resolveu o problema para mim, mas sim, acho que há um problema subjacente com o construtor de interface para a Apple resolver (alguém me corrija se eu estiver errado).
Estou usando o construtor de interface integrado XCode 4.
fonte
Eu resolvi isso de uma maneira diferente ...
abra seu xib com seu editor de texto favorito e edite esta linha
CompassViewController
é o nome da classe com o qual você está tentando vincular seu nib / xib.Basta editar o nome da sua turma com o nome da turma correto e pronto;)
fonte
No storyboard, selecione UIVIew e vá para o inspetor de atributos, altere o tamanho UIVIew para "FreeForm" em vez de "Inferido"
fonte