gpt4 book ai didi

ios - 在 MonoTouch 中更改 UIPageControl 点的颜色

转载 作者:可可西里 更新时间:2023-11-01 05:58:58 25 4
gpt4 key购买 nike

我想知道 MonoTouch 是否允许开发人员更改 UIPageControl 点的颜色以适应浅色背景 - 它们似乎固定为白色,这使得它们在浅色纹理背景上很难看清。

我知道没有公共(public) API 可用于此,但我想知道是否在 MonoTouch 内部实现了任何东西来改进这一点。

否则,在浅色背景上使用 UIPageControl 的推荐方法是什么?

最佳答案

我试着翻译了这个。我不确定它会起作用,但它确实可以编译。请注意,链接到的页面包含评论,表明 Apple 不同意此代码并可能拒绝它:

using System;
using MonoTouch.Foundation;
using MonoTouch.UIKit;

namespace Whatever
{
public class StyledPageControl : UIPageControl
{
public StyledPageControl () : base()
{
}

public override int CurrentPage {
get {
return base.CurrentPage;
}
set {
base.CurrentPage = value;
string imgActive = NSBundle.MainBundle.PathForResource("activeImage", "png");
string imgInactive = NSBundle.MainBundle.PathForResource("inactiveImage", "png");
for (int subviewIndex = 0; subviewIndex < this.Subviews.Length; subviewIndex++)
{
UIImageView subview = this.Subviews[subviewIndex] as UIImageView;
if (subviewIndex == value)
subview.Image = UIImage.FromFile(imgActive);
else
subview.Image = UIImage.FromFile(imgInactive);
}
}
}

public override int Pages {
get {
return base.Pages;
}
set {
base.Pages = value;
string img = NSBundle.MainBundle.PathForResource("inactiveImage", "png");
for (int subviewIndex = 0; subviewIndex < this.Subviews.Length; subviewIndex++)
{
UIImageView subview = this.Subviews[subviewIndex] as UIImageView;
subview.Image = UIImage.FromFile(img);
}
}
}
}
}

关于ios - 在 MonoTouch 中更改 UIPageControl 点的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5803591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com