iOSが開発したカスタムシステムのUIactionSheet修正ボタンの属性

2170 ワード

iOSではUIActionSheetはSDKでいくつかのスタイルしか提供されていませんが、これらのスタイルは基本的に開発ニーズを満たすことができますが、面倒な要求にも遭遇します.これはUIActionSheetを単独でカスタマイズし、buttonの属性を修正することで修正を実現する必要があります.ios 4またはそれ以前のバージョンであれば操作は複雑ですが、ios 5以降、UIActionSheetのbuttonをUIButtonタイプに変更すると比較的容易になります.UIActionSheetのすべてのsubviewを直接便利にすることができて、対応するbuttonを見つけてその属性を修正することができて、実現するのはやはり簡単で、UIActionSheetのbuttonリストのbuttonインデックスidは直接tag属性を使って直接取得することができて、これはとても便利にそれらを見つけることができます
参照コード;


- (void)willPresentActionSheet:(UIActionSheet *)actionSheet {

if ([[[UIDevice currentDevice] systemVersion] floatValue] > 4.9) {

for (UIView *view in actionSheet.subviews) {

if (view.tag == 2) {

UIButton *button = (UIButton *) view;

//

[button setBackgroundImage:[button backgroundImageForState:UIControlStateHighlighted] forState:UIControlStateNormal];

//

[button setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];

//btn ,

[button setSelected:YES];

} else {

}

}



} else {

//IOS4 UIButton UIThreePartButton

for (UIView *view in actionSheet.subviews) {

if (view.tag == 2) {

UIControl *btn = (UIControl *) view;

[btn setSelected:YES];

} else {

}

}

}

}


--------------------------------------------------------------------------------------
-著作権宣言:
-本ページに特別な説明がなければ、本文の内容はすべて[李大仁ブログ]オリジナルで、本文の著作権は[李大仁ブログ]の所有に帰属します.
-転載を歓迎します.転載は必ず文章のページの明らかな位置に原文のリンクを提供し、出典を明記してください.本文の転載時にこの声明を保留することを歓迎します.
-記事タイトル:iOSが開発したカスタムシステムのUIactionSheet修正ボタンのプロパティ
-独立ブログ:李大仁ブログ
-永続リンク:http://www.lidaren.com/archives/815
--------------------------------------------------------------------------------------
以上の内容はブログ自動配信ツールにより自動配信され、最終的に表示内容や効果が原文内容とずれてしまうことがありますのでご了承ください.