差分
ナビゲーションに移動
検索に移動
ページの作成:「==実装1== サブビューを再帰的に追うことで取得できる。標準で欲しいくらいのメソッドだがないので拡張メソッドにしてお...」
==実装1==
サブビューを[[再帰]]的に追うことで取得できる。標準で欲しいくらいのメソッドだがないので拡張メソッドにしておくと便利だと思われる。
<source lang="csharp">
public static class UIViewExtensions
{
public static UIView FindFirstResponder(this UIView view)
{
if (view.IsFirstResponder)
{
return view;
}
foreach (var subView in view.Subviews)
{
var firstResponder = subView.FindFirstResponder();
if (firstResponder != null)
{
return firstResponder;
}
}
return null;
}
}
</source>
==関連項目==
*[[Xamarin.iOS/UIControl派生物にフォーカスを当てる]]
*[[Xamarin.iOS/UITextFieldがキーボードで隠れないように画面を動かす]]
==参考文献==
{{reflist}}
{{stub}}
[[category:Xamarin.iOS]]
サブビューを[[再帰]]的に追うことで取得できる。標準で欲しいくらいのメソッドだがないので拡張メソッドにしておくと便利だと思われる。
<source lang="csharp">
public static class UIViewExtensions
{
public static UIView FindFirstResponder(this UIView view)
{
if (view.IsFirstResponder)
{
return view;
}
foreach (var subView in view.Subviews)
{
var firstResponder = subView.FindFirstResponder();
if (firstResponder != null)
{
return firstResponder;
}
}
return null;
}
}
</source>
==関連項目==
*[[Xamarin.iOS/UIControl派生物にフォーカスを当てる]]
*[[Xamarin.iOS/UITextFieldがキーボードで隠れないように画面を動かす]]
==参考文献==
{{reflist}}
{{stub}}
[[category:Xamarin.iOS]]