Вот довольно понятная версия, использующая синтаксис метода:
IEnumerable<JoinPair> outerLeft =
lefts.SelectMany(l =>
rights.Where(r => l.Key == r.Key)
.DefaultIfEmpty(new Item())
.Select(r => new JoinPair { LeftId = l.Id, RightId = r.Id }));
Я нашел решение.
Достаточно добавить следующий код:
// Swift
textLabel.lineBreakMode = .ByWordWrapping // or NSLineBreakMode.ByWordWrapping
textLabel.numberOfLines = 0
// For Swift >= 3
textLabel.lineBreakMode = .byWordWrapping // notice the 'b' instead of 'B'
textLabel.numberOfLines = 0
// Objective-C
textLabel.lineBreakMode = NSLineBreakByWordWrapping;
textLabel.numberOfLines = 0;
// C# (Xamarin.iOS)
textLabel.LineBreakMode = UILineBreakMode.WordWrap;
textLabel.Lines = 0;
Восстановлен старый ответ (для справки и для разработчиков, желающих поддерживать iOS ниже 6.0):
textLabel.lineBreakMode = UILineBreakModeWordWrap;
textLabel.numberOfLines = 0;
Вкл. сторона: оба значения перечисления в любом случае возвращают к 0
.
В IB установите количество строк на 0 (разрешает неограниченное количество строк)
Когда набирая текст в текстовом поле с помощью IB, используйте "alt-return", чтобы вставить возврат и перейти к следующей строке (или вы можете скопировать текст, уже разделенный строками).