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

ios – 在MonoTouch中更改UIPageControl点的颜色,第1张

概述我想知道MonoTouch是否允许开发人员改变UIPageControl点的颜色以适应浅色背景 – 它们似乎是固定的白色,这使得它们很难在浅色纹理背景上看到. 我知道没有可用的公共API,但我想知道是否在MonoTouch中内部实现了任何改进. 否则,在浅色背景上使用UIPageControl的推荐方法是什么? 我翻译了这个.我不确定它会起作用,但它确实可以编译.请注意,链接到的页面包含注释,表明 我想知道Monotouch是否允许开发人员改变UIPageControl点的颜色以适应浅色背景 – 它们似乎是固定的白色,这使得它们很难在浅色纹理背景上看到.

我知道没有可用的公共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点的颜色全部内容,希望文章能够帮你解决ios – 在MonoTouch中更改UIPageControl点的颜色所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1033507.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存