Question: How to make a `UITextView` to be filled with text starting from bottom edge, if it has unchangeable height? 

UPD: The text in UITextView should be shown on the in the bottom despite the UITextView's size.

Answer: 
In your textView delegate:

```
    - (void)textViewDidChange:(UITextView *)textView {
        UIEdgeInsets inset = UIEdgeInsetsZero;
        inset.top = textView.bounds.size.height-textView.contentSize.height;
        textView.contentInset = inset;
    }

```
This worked for me:

Set self as the UITextViewDelegate.

```
-(void)resizeToContent
{
    if (self.alignBottomUp)
    {
        UIEdgeInsets inset = UIEdgeInsetsZero;
        CGFloat height = ceilf([self sizeThatFits:self.bounds.size].height);
        inset.top = self.bounds.size.height - height;
        self.textContainerInset = inset;
    }
}

-(void)setAlignBottomUp:(BOOL)value
{
    if (value != _alignBottomUp)
    {
        _alignBottomUp = value;
        [self resizeToContent];
    }
}

- (void)textViewDidChange:(UITextView *)textView
{
    if (self.alignBottomUp)
    {
        [self resizeToContent];
    }
}

```

See also: [UITextView doesn't update its contentSize](https://stackoverflow.com/questions/23143122/uitextview-doesnt-update-its-contentsize)