[iOS] Text should not overflow Entry if it can't fit inside the bounds (#400)

* Entry subviews should clip to parent bounds

* Adding sample code

* Adding sample code

* Adding sample code

* remove sample

* remove sample

* add back the sample code

* add back missing include

* use spaces instead of tabs
This commit is contained in:
adrianknight89 2016-11-15 16:17:29 -06:00 коммит произвёл E.Z. Hart
Родитель 0d883f64cb
Коммит 0ccae8a3af
3 изменённых файлов: 38 добавлений и 0 удалений

Просмотреть файл

@ -0,0 +1,36 @@
using Xamarin.Forms.CustomAttributes;
using Xamarin.Forms.Internals;
#if UITEST
using Xamarin.UITest;
using NUnit.Framework;
#endif
namespace Xamarin.Forms.Controls
{
[Preserve(AllMembers = true)]
[Issue(IssueTracker.Bugzilla, 44944, "iOS: Text goes outside the bounds of Entry if it can't fit inside", PlatformAffected.iOS)]
public class Bugzilla44944 : TestContentPage
{
protected override void Init()
{
Content = new Grid
{
Children =
{
new Label
{
Text = @"Tap the Entry, type some text, and type anywhere on the screen to dismiss the keyboard. Even though it has a large fontsize (200), the text should not go outside the bounds of the Entry. Instead, it should be clipped by the Entry.",
VerticalOptions = LayoutOptions.Start
},
new Entry
{
FontSize = 200,
HorizontalOptions = LayoutOptions.Center,
VerticalOptions = LayoutOptions.Center
}
}
};
}
}
}

Просмотреть файл

@ -128,6 +128,7 @@
<Compile Include="$(MSBuildThisFileDirectory)Bugzilla42519.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Bugzilla43516.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Bugzilla43663.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Bugzilla44944.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Bugzilla44166.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Bugzilla44461.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Bugzilla44584.cs" />

Просмотреть файл

@ -45,6 +45,7 @@ namespace Xamarin.Forms.Platform.iOS
_defaultTextColor = textField.TextColor;
textField.BorderStyle = UITextBorderStyle.RoundedRect;
textField.ClipsToBounds = true;
textField.EditingChanged += OnEditingChanged;