【发布时间】:2019-04-10 09:37:14
【问题描述】:
我想从 xamarin.iOS 应用程序访问快门 UiButton 所以我可以对其进行一些更改,但我无法找到它。
所以我尝试在 xcode 中重新创建 UIImagePickerController 项目,并且我使用此代码找到了它并且我能够进行更改。 xamarin.iOS 有不同的视图层次结构吗?
for (index,v) in self.imagePicker.view.subviews.enumerated()
{
print("layer \(index) : \(v)")
for (index2,vv) in v.subviews.enumerated()
{
print("layer \(index, index2) : \(vv)")
for (index3,vvv) in vv.subviews.enumerated()
{
print("layer \(index, index2, index3) : \(vvv)")
for (index4,vvvv) in vvv.subviews.enumerated()
{
print("layer \(index, index2, index3, index4) : \(vvvv)")
for (index5,vvvvv) in vvvv.subviews.enumerated()
{
print("layer \(index, index2, index3, index4, index5) : \(vvvvv)")
for (index6,vvvvvv) in vvvvv.subviews.enumerated()
{
print("layer \(index, index2, index3, index4, index5, index6) : \(vvvvvv)")
if (vvvvvv as? UIButton != nil)
{
var t = String(describing:type(of:vvvvvv))
if(t == "CUShutterButton")
{
print("is button CUShutterButton")
(vvvvvv as! UIButton).setTitleColor(UIColor.red, for: UIControlState.normal)
(vvvvvv as! UIButton).backgroundColor = UIColor.red
v.frame = CGRect.init(x: 0, y: 0, width: 500, height: 500)
for (vvvvvvv) in vvvvvv.subviews
{
vvvvvvv.backgroundColor = UIColor.red
}
}
}
}
}
}
}
}
}
【问题讨论】:
-
能否展示C#代码或图片,我去看看。
标签: xamarin.forms xamarin.ios custom-renderer ios-camera