剛開始學習ios開發,在此過程中學習到很多知識點,寫這些的目的,首先是為了給像我一樣的小白提供一些參考資料,其次是對自己所學知識的乙個總結與記錄。
廢話不多說,下面開始。
沒啥要匯入的,可以直接開始。
感覺還是直接大串**效果好,**後面會進行一定的語句分析。
**!!!來!!!!!!!!!!!
#import "tbviewcontroller.h"
@inte***ce tbviewcontroller ()
- (ibaction)startactivityindicator:(id)sender;
- (ibaction)stopactivityindicator:(id)sender;
@end
@implementation tbviewcontroller
- (void)viewdidload
- (void)initactivityindicatorviewwithbackgroud
- (ibaction)startactivityindicator:(id)sender
- (ibaction)stopactivityindicator:(id)sender
@end
說明:1.首先說明:我用的storyboard,裡面兩個按鈕,
乙個start---開始顯示效果
乙個stop---關閉效果
2.我們需要乙個黑框,所以
_backgroudview = [[uiview alloc]initwithframe:cgrectmake(0, 0, 200, 200)];
_backgroudview.center = cgpointmake(self.view.bounds.size.width *0.5, self.view.bounds.size.height *0.5);
_backgroudview.backgroundcolor = [uicolor blackcolor];
_backgroudview.alpha = 0.5;
frame中,我們對位置先不設定,因為後續用center來進行設定,frame中指定大小就ok。
center設定為整個檢視的中心。
將需要的背景檢視背景色設定為黑色。
將需要的背景攝圖的透明度設定為0.5.
當然了,這些你都可以根據需要進行修改。
3.背景檢視上有乙個activityindicatorview,我們來設定它
_activityindicatorview = [[uiactivityindicatorview alloc] initwithactivityindicatorstyle:uiactivityindicatorviewstylewhitelarge];
_activityindicatorview.center = cgpointmake(_backgroudview.bounds.size.width *0.5, _backgroudview.bounds.size.height *0.5);
[_activityindicatorview startanimating];
[_backgroudview addsubview:_activityindicatorview];
例項化的同時就可以指定它的型別,通過api可以發現,一共就三種型別,而且大小只有兩種固定的size,還好這些size基本夠用。
typedef ns_enum(nsinteger, uiactivityindicatorviewstyle) ;
第乙個型別的indicator大一些(也不是特別大),後面兩個的size是一樣的,且都小一些。
通過名字就發現,
第乙個:白,大(…………好**)
第二個:白(預設大小)
第三個:灰(預設大小)
如果你self.view是白色的,並且沒有我指的那個backgroudview,直接選前兩個是看不到效果的。
別害怕,並不是說你背景是白色就用不了 又白又大, 還是有方法可以實現的。
<1.我們可以改變indicator的顏色:直接.color
<2.像本文中一樣,給乙個backgroudview,將這東西設定為非白色(本文為黑)
之後將indicator新增到backgroudview上。
[_activityindicatorview startanimating];
這個是讓indicator動,stop就是靜。同時可以設定停止動畫後是否隱藏,用**或者storyboard都可以設定。
我們初始化時就讓它動起來,因為整個過程不需要它靜。
把這些初始化我寫到了乙個方法中,
- (void)initactivityindicatorviewwithbackgroud
在- (void)viewdidload
中呼叫這個方法。
4.實現button的action
- (ibaction)startactivityindicator:(id)sender
- (ibaction)stopactivityindicator:(id)sender
當需要效果時,直接新增那個backgroundview,它上面就帶了indicator。
當不需要效果時,我直接移除了backgroundview。
由於帶圖發布會審核好久,我就不發圖。這裡吐槽下······
iOS 提示框工具
toastutils.h vsfa created by long on 15 7 29.年 import import define showtoastattop format,toastutils showattop nsstring stringwithformat format,va arg...
關於IOS提示框
我只是把系統自帶的封裝了一下,對一些要求不是很特殊的彈框還是沒有問題的 h檔案 import inte ce alertview uiview property nonatomic,strong nsstring title property nonatomic,strong nsstring me...
高仿IOS 提示框
乙個簡單的仿ios 對話方塊,感覺很好用 記錄下來 往後可以直接轉移到別的專案中使用。先來看下效果圖 效果簡單明瞭,感覺ios 的對話方塊就要比安卓原生的好看一些,下面附上 public class alertdialog extends dialog public alertdialog cont...