2011-01-06 75 views
0

How can i change the color of pagination dots of UIPageControl?的PageControl指標自定義圖像,而不是默認

在這個環節的示例代碼given.But它顯示了3個錯誤,我...

第1'錯誤:

線:的CGRect currentBounds = self.bounds;

錯誤:requst在一些構件「邊界」不是一個結構或聯合

方法:-(空隙)的drawRect:

第二錯誤:相同的錯誤,在方法的touchesBegan同一行。

第三錯誤:@protocol PageControlDelegate

@optional

  • (無效)pageControlPageDidChange:(的PageControl *)的PageControl;

@end

錯誤:預期「)」前「的PageControl」。這些是三個錯誤發生時,我...請幫我解決這個..

我想改變的PageControl指示器(點)的顏色...

感謝&問候, Renuga

回答

2

第一個錯誤可能是由於這樣的事實:self d oes不是指視圖(視圖控制器可能)

第二個錯誤是因爲PageControl尚未在解析器進入您的協議定義時定義。

與委託

@protocol MyProtocol; 

@interface myClassWithDelegate 
{ 
    id<MyProtocol> _delagate; 
} 

@end 

@protocol MyProtocol 
    -(void)MyClass:(MyClassWithDelegate*)c says(NSString*)message; 
@end 
+0

嗨...現在它不顯示錯誤...但是,頁面控制指示器顏色尚未更改...我應該在哪裏添加顏色點圖像,以及如何將其設置爲頁面控制指示器...請儘可能簡短地向我解釋...謝謝 – kanmani 2011-01-07 05:24:49

0

典型的類我是誰寫的,你正在使用的示例代碼之一。

我看到VdesmedT已經幫助您瞭解您遇到的語法問題。所以+1!

至於自定義點:所提供的類不支持點的自定義圖像。它只是使用Core Graphics繪製圓圈。圓圈的顏色使用屬性dotColorCurrentPagedotColorOtherPage進行配置。

默認顏色是當前頁面的灰點黑點(因爲這是我寫它時需要的)。

比方說,你需要一個紅點,而不是當前頁面的黑點,而是其他頁面的綠點。當您創建PageControl情況下,你只需指定的屬性是這樣的:

pageControl.dotColorCurrentPage = [UIColor redColor]; 
pageControl.dotColorOtherPage = [UIColor greenColor]; 

...假設你的實例變量被稱爲pageControl。或者使用任何其他便利/初始化方法來創建您喜歡的UIColor

希望這會有所幫助。

相關問題