如何添加填充到UILabel
而定位並帶有自動佈局調整其大小?到的UILabel添加填充在自動佈局
我試着子類,並重寫drawTextInRect:
方法是這樣的:
- (void)drawTextInRect:(CGRect)rect {
CGFloat borderWidth = 5;
CGFloat doubleBigSquareRadius = CGRectGetWidth(rect);
CGFloat doubleSmallSquareRadius = doubleBigSquareRadius - borderWidth * 2;
CGFloat smallSquareSideSize = doubleSmallSquareRadius/sqrt(2);
CGFloat smallSquareOffset = (doubleBigSquareRadius - smallSquareSideSize)/2;
CGSize smallSquareSize = CGSizeMake(smallSquareSideSize, smallSquareSideSize);
CGPoint smallSquareOrigin = CGPointMake(smallSquareOffset, smallSquareOffset);
CGRect smallSquareFrame = CGRectMake(smallSquareOrigin.x, smallSquareOrigin.y, smallSquareSize.width, smallSquareSize.height);
[super drawTextInRect:smallSquareFrame];
}
,但它並不會在所有調用。
實際上,我試圖修改[這個庫(https://github.com/kirualex/KAProgressLabel),所以我100%它是一個'KAProgressLabel'實例,而不是一個簡單的'UILabel'實例,如它不會顯示有色的進展。 –
然後你不給足夠的信息,因爲我向你保證,說什麼作品。你需要在可下載項目中看到一個可用的例子嗎? – matt
我會嘗試創建一個簡單的演示並嘗試重現它。 –