Höhe einer UITextView an den Inhalt anpassen

23. April 2010, 11:21

Um die Höhe einer UITextView nachträglich an den Inhalt anzupassen, kann man folgenden Code verwenden.

1
2
3
4
5
6
7
8
9
10
11
12
13
UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(0.0, 0.0, 280.0, 0.0)];
UIFont *textViewFont = [UIFont fontWithName:@"Helvetica" size:16.0];

[self.view addSubview:textView];

textView.font = textViewFont;
textView.textColor = [UIColor blackColor];
textView.userInteractionEnabled = NO;
textView.text = @"Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n\nQuisque posuere lobortis augue, ut dapibus massa consectetur non.\nUt cursus ante eu ante laoreet bibendum.\n\nNullam a nibh id nisl tempus suscipit facilisis quis lectus?";

CGRect frame = textView.frame;
frame.size.height = textView.contentSize.height;
textView.frame = frame;

Wichtig ist dabei die Reihenfolge. Die contentSize wird erst durch das Hinzufügen der textView als Subview einer anderen View gesetzt. Davor entspricht sie der frame.size. Also in diesem Fall wäre die Höhe 0.

lastInsertID mit MDB2

22. März 2010, 20:39

Mit folgendem Snippet kann man mit der Pear-Klasse MDB2 die ID des letzten eingefügten Datensatzes ermitteln.

1
2
3
4
$sql = 'INSERT INTO benutzer (vorname, name, role) VALUES ("robert", "schneider", 1)';
$res = $db->exec($sql);
if (PEAR::isError($res)) { die($res->getMessage()); }
$uId = $db->lastInsertID('benutzer');

Dateidownload erzwingen

21. Oktober 2007, 01:13
1
2
3
4
5
6
7
8
$file = PATH_TO_FILES . basename($_GET['f']);
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header("Content-Transfer-Encoding: binary");
header("Cache-Control: no-store, no-cache, must-revalidate");
header('Content-Length: ' . filesize($file));
header('Content-Disposition: attachment; filename="' . basename($file) . '"');
readfile($file);